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基础学习(三)—面向对象(上)
一.理解面向对象 面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节:这种思想是将数据作为第一位,而方法或者说是 ...
随机推荐
- 一个非常好用的图片切割工具(c# winform开发) 附源码
本人业余时间开发了一个图片切割工具,非常好用,也很灵活! 特别对大型图片切割,更能体现出该软件的优势! 开发工具为winform,源码下载地址:http://download.csdn.net/dow ...
- js(jquery)绑定点击事件
<button type="submit" id="test">test</button> 第一种 $("#test" ...
- 关于C#中函数的认识
对于C#语言中的函数,大概分之为函数的声明及其调用. 函数的声明: 1.函数的声明是指给一段代码取名称. 2.函数的声明位置必须在类中. 3.函数声明的语法: 函数声明的语法:static void ...
- c++对象在lua层的生命周期与内容扩展
前言 上一篇博客记录了 tolua++ 将 c++类型,变量,函数,以及对象导出到 lua 的过程,这篇博客就接着记录一下 c++对象的内存回收以及c++对象数据和方法在lua中的扩展. 首先 tol ...
- java进阶书籍
1.<深入理解Java虚拟机:JVM高级特性与最佳实践> 2.<HotSpot实战> 3.<Java并发编程实战> Brian Goetz 4. <Java多 ...
- Java开发小技巧(一)
前言 相信许多程序员在看别人写的代码的时候,会有怀疑人生的感想,面对一堆天书一样的代码,很难摸清作者的思路,最后选择了重构,如果你认同上面这个作法,说明了两个问题:要么原来的开发者技术菜.要么你技术菜 ...
- NDK开发过程自认为好的一些参考资料
虽然NDK开发时间很短, 但也接触了一些自认为还不错的资料, 记录下来. 一.首先就说官方文档吧 网上资料好多过时了, 并且有点参差不齐. 所以看官方文档还是很有必要的,我根据我的需求整理了两个的链接 ...
- 【蓝牙低功耗BLE】控制GPIO来点亮LED
这节讲一下最简单的,也是最基础的东西.CC2540的IO操作,把PORT口当做GPIO来用,废话不多说,往下看. 1.硬件电路 硬件电路时最简单的,用一根GPIO去控制LED灯.因为GPIO作为out ...
- Git 经常使用命令总结
一 关于加入.删除和回退 1 git rm --cached file 想要git不再跟踪这个文件,可是又不想在硬盘中删除该文件 2 在被git管理的文件夹中删除文件时,能够选择例如以下两种方式: ...
- 对使用多个swiper下标有时显示不出来的问题
这久写了一个网页,其中有很多的轮播图及tab页面切换,就使用了swiper框架,有时一个网页要用到6-8个,如此就出现了下图这种问题: 有时刷新看不到,有时又能看到,tab切换过去的页面也看不到,其实 ...