vue基础学习(三)
03-01 vue的生存周期-钩子函数
<style>
[v-cloak]{display:none;}
</style>
<div id="box" v-cloak>
{{msg}}
<p v-text="msg"></p>
</div>
<script>
//解决模板{{XX}}闪烁问题:
// css: [v-cloak]{display:none;} 在模板中加v-cloak属性
//或:v-text = 'msg' v-html = 'msg' 也能防止闪烁 //vue生存周期: // 钩子函数:
// created: ——> 实例以创建
// beforeCompile: ——> 编译之前
// compiled: ——> 编译之后
// ready: ——> 插入到文档中 // beforeDestroy: ——> 销毁之前
// destroyed: ——> 销毁之后 window.onload = function () {
var vm = new Vue({
el: '#box',
data: {
msg:'well'
},
created: function(){
alert('实例已创建')
},
beforeCompile: function () {
alert('编译之前')
},
compiled: function () {
alert('编译之后')
},
ready: function () {
alert('插入到文档')
}, //销毁之前和销毁之后只有在$destroy执行的时候才有
beforeDestroy: function () {
alert('销毁之前')
},
destroyed: function () {
alert('销毁之后')
}
}) //点击页面销毁Vue对象
document.onclick = function () {
alert('123');
vm.$destroy();
}
}
</script>
03-02 vue的计算属性一
<div id="box" v-cloak>
a==>{{a}}
<br />
b==>{{b}}
</div>
<script>
window.onload = function () {
var vm = new Vue({
el: '#box',
data: {
a: 1
},
computed: { //里面其实是属性,是函数的写法,但不是函数.可以写一些业务代码,return不能少
b: function () {
//return 2;
return this.a + 2;
}
}
}); document.onclick = function () {
vm.a = 101;
}
}
</script>
03-03 vue的计算属性二
<div id="box">
a==>{{a}}
<br />
b==>{{b}}
</div>
<script>
//computed 与 data里面的属性区别:
//computed里面可以放一些业务逻辑代码,切记要return
window.onload = function () {
var vm = new Vue({
el: '#box',
data: {
a: 1
},
computed: { //里面其实是属性,是函数的写法,但不是函数.可以写一些业务代码,return不能少
//b: function () { //简写.默认调用的是get
// //return 2;
// return this.a + 2;
//}
b: {
get: function () {
return this.a + 6;
},
set: function (val) {
this.a = val;
}
}
}
});
document.onclick = function () {
//vm.a = 101;
vm.b = 1000;
}
}
</script>
03-04 vue的简单方法
<div id="box">
{{a}}
</div> <script>
//vm.$mount('#box'); //手动挂载vue程序 等价于:el: '#box'
//vm.$el //就是元素
//vm.$data //就是vue的data
//vm.$options.aa(); 调用自定义属性或函数
//vm.$destroy //销毁 window.onload = function () {
var vm = new Vue({
//el: '#box',
aa: function () { //自定义属性
alert(111)
},
data: {
a: 1
}
}); vm.$mount('#box'); //手动挂载vue程序
//console.log(vm.$el);
vm.$el.style.background = 'red';
alert(vm.$data.a);
vm.$options.aa(); //vm.$options.aa() 调用自定义属性
vm.$log() //查看现在数据状态
}
</script>
03-04 vue的循环索引:track_by="$index"
<div id="box">
<ul>
<li v-for="val in arr" track-by="$index">{{val}}</li>
</ul>
<input type="button" value="添加" @click="add()"/>
</div> <script>
//track-by="$index" 在有重复数据的,按索引循环 window.onload = function () {
var vm = new Vue({
data: {
arr:['apple','pear','orange']
},
methods: {
add: function () {
this.arr.push('tomato');
}
}
}).$mount('#box');
}
</script>
vue基础学习(三)的更多相关文章
- Vue – 基础学习(1):对生命周期和钩子函的理解
一.简介 先贴一下官网对生命周期/钩子函数的说明(先贴为敬):所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算.这意味着你不能使用箭头函数来定义一个生命周 ...
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- Vue – 基础学习(4):事件修饰符
Vue – 基础学习(3):事件修饰符
- Vue – 基础学习(3):$forceUpdate()和$nextTick()的区别
Vue – 基础学习(3):$forceUpdate()和$nextTick()的区别
- Vue – 基础学习(2):组件间 通信及参数传递
Vue – 基础学习(2):组件间 通信及参数传递
- Python基础学习三
Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...
- 前端Vue基础学习
Vue基础 对与vue的简洁明了的干货分享,适合小白学习观看,如果有笔误或者想了解更多的,请给笔者留言,后续会继续分享,从零开始的vue相关经验 1.创建vue实例 <div id=" ...
- Django基础学习三_路由系统
今天主要来学习一下Django的路由系统,视频中只学了一些皮毛,但是也做下总结,主要分为静态路由.动态路由.二级路由 一.先来看下静态路由 1.需要在project中的urls文件中做配置,然后将匹配 ...
- Java基础学习(三)—面向对象(上)
一.理解面向对象 面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节:这种思想是将数据作为第一位,而方法或者说是 ...
随机推荐
- Azure IoT Edge on Windows 10 IoT Core
在今年的Build大会上,微软推出了Azure IoT Edge的第一个版本(https://github.com/Azure/iot-edge ).该版本的主要特点就是将计算能力由Azure端推送至 ...
- 关于如何在微信里面让video不全屏播放
发现一个更简单的解决方法,加上一条属性即可.x5-video-player-type="h5″.通过设置这个属性,让video开启同层H5播放器.另外在X5内核里,video是单独的一个vi ...
- TCP/IP协议栈 -----链路层
这节说一下链路层和ARP RARP协议 链路层: 在协议栈中链路层的目的有三个:1. 为IP模块发送或接受数据包 2.为ARP模块发送或接受ARP请求 3. 为RARP模块发送或接受RARP请求. 让 ...
- 2016第七届 蓝桥杯 全国总决赛B题(完全平方数) (练习)
道友给看了一道题目,就记录一下吧 题目: 给你0,1,2,3,4,5,6,7,8,9十个数字,要你选出任意一个或几个组合在一起成为完全平方数,每个数字都必须选且只能选一次,求可能的方案. 比如有其中几 ...
- Nginx如何配置虚拟主机?
注意,该环境是依赖于http://www.php20.com/forum.php?m ... &extra=page%3D1 基础上进行配置.默认不具备这些文件 .下面是增加一个mytest点 ...
- Etcd全套安装教程
一.安装 1.1 二进制安装 从这里下载: etcd-v3.2.11-linux-amd64.tar.gz 下载包后解压即可运行: # 解压 tar zxvf etcd-v3.2.11-linux-a ...
- 4、C#基础 - C# 的 常见概念简述
在上篇文章中,你跟着我写了一个HelloWorld,本篇中,我们来谈谈一些C#程序中的小概念 1.C# 程序结构 一个 C# 程序主要包括以下部分: 命名空间声明(Namespace declarat ...
- PHP获取一周的日期
/** * 获取一周日期 * @param $time 时间戳 * @param $format 转换格式 */ function get_week($time, $format = "Y- ...
- (三)—Linux文件传输与mysql数据库安装
文件传输工具使用 为了速成,关于linux系统的学习都先放一放,用到哪个知识点就查哪个,这里想在linux下装一些服务练练手,最先想到的就是装个mysql数据库试试. 因为我用的是虚拟机下的li ...
- iOS_20_微博OAuth授权_取得用户授权的accessToken
终于效果图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcHJlX2VtaW5lbnQ=/font/5a6L5L2T/fontsize/400/fill ...