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基础学习(三)的更多相关文章

  1. Vue – 基础学习(1):对生命周期和钩子函的理解

    一.简介 先贴一下官网对生命周期/钩子函数的说明(先贴为敬):所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算.这意味着你不能使用箭头函数来定义一个生命周 ...

  2. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  3. Vue – 基础学习(4):事件修饰符

    Vue – 基础学习(3):事件修饰符

  4. Vue – 基础学习(3):$forceUpdate()和$nextTick()的区别

    Vue – 基础学习(3):$forceUpdate()和$nextTick()的区别

  5. Vue – 基础学习(2):组件间 通信及参数传递

    Vue – 基础学习(2):组件间 通信及参数传递

  6. Python基础学习三

    Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...

  7. 前端Vue基础学习

    Vue基础 对与vue的简洁明了的干货分享,适合小白学习观看,如果有笔误或者想了解更多的,请给笔者留言,后续会继续分享,从零开始的vue相关经验 1.创建vue实例 <div id=" ...

  8. Django基础学习三_路由系统

    今天主要来学习一下Django的路由系统,视频中只学了一些皮毛,但是也做下总结,主要分为静态路由.动态路由.二级路由 一.先来看下静态路由 1.需要在project中的urls文件中做配置,然后将匹配 ...

  9. Java基础学习(三)—面向对象(上)

    一.理解面向对象       面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节:这种思想是将数据作为第一位,而方法或者说是 ...

随机推荐

  1. 企业实战Nginx+Tomcat动静分离架构的技术分享

    Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat.Re ...

  2. RBAC(Role-Based Access Control,基于角色的权限访问控制)—权限管理设计

    RBAC模型的核心是在用户和权限之间引入了角色的概念,将用户和权限进行解耦,采用用户确定角色,角色分配权限,进而间接达到给用户分配角色的目的 这样采用的方式优点在于 (1)降低管理成本--由于一个角色 ...

  3. Cs Round#54 E Late Edges

    题意:给定一个无向图,你从结点1开始走,每经过一条边需要1的时间,每条边都有一个开放时间,只有当目前所用的时间大于等于开放时间时,这条边才可以被经过.每一单位时间你都必须经过一条边,问最快什么时候可以 ...

  4. java 之 桥接模式(大话设计模式)

    桥接模式定义为:将抽象部分与它的实现部分分离,使它们都可以独立的变化. 第一次看设计模式的时候,不是很清楚这句话的意思,随着笔者的不断开发,发现有一种场景, 继承关系多了,不易于维护父类,而笔者认为桥 ...

  5. MySQL系列:基于binlog的增量订阅与消费(一)

    在一些业务场景中,像在数据分析中我们有时候需要捕获数据变化(CDC):在数据审计中,我们也往往需要知道数据从这个点到另一个点的变化:同样在实时分析中,我们有时候需要看到某个值得实时变化等. 要解决以上 ...

  6. Socket TCP Server一个端口可以有多少个长连接?受到什么影响?linux最大文件句柄数量总结

    Socket TCP Server一个端口可以有多少个长连接? 网上答案很多,不知道那个才是正确的 理论上是无限的 16.Linux中,一个端口能够接受tcp链接数量的理论上限是? A.1024 B. ...

  7. Sencha Cmd 6 和 Ext JS 6 指南文档(部分官方文档中文翻译)

    近期组织了几个程序员网友,正在翻译一部分官方的Sencha Cmd 6 和 Ext JS 6 指南文档. 眼下还没翻译完,大家能够先看看 Sencha Cmd 6 和 Ext JS 6 指南文档  ( ...

  8. 哈希表(散列)HashTable实现

    近期刷Leetcode发现凡是找字符串中反复字符或者数组中找反复数据的时候就不知道从何下手了. 所以决定学习一下哈希表解题.哈希表的原理主要是解决分类问题,hash表是介于链表和二叉树之间的一种中间结 ...

  9. 向MapReduce转换:生成用户向量

    分两部分: <span style="font-size:18px;">/*** * @author YangXin * @date 2016/2/21 * @ inf ...

  10. jQuery 插件 Magnify 开发简介(仿 Windows 照片查看器)

    前言 因为一些特殊的业务需求,经过一个多月的蛰伏及思考,我开发了这款 jQuery 图片查看器插件 Magnify,它实现了 Windows 照片查看器的所有功能,比如模态窗的拖拽.调整大小.最大化, ...