vue核心理念
1 模版句法
1> 对数句法 {{ name }}
2> 命令句法
1.2 统计数据存取
关键性条码 v-bind 、v-model(单向统计数据存取)
1.3 统计数据全权
Object.defineProperty方式 => 给第一类加进特性用的
Vue 中的统计数据全权
统计数据全权:通过一个第一类全权另外一个第一类中特性的操作(读、写)
基本原理+总结:
通过vm第一类来全权data中的特性的操作
通过Object.defineProperty()方式把data中的所有特性加进到vm上
为每个特性指定getter、setter
在getter、setter 内部操作data中的相应的特性
1.4 事件处理
关键性字 v-on:click=”xxx”
对应的定义的方式应该写在methods配置项内。
1.5 计算特性
关键性字 computed :{}配置项,计算特性内的方式需要 return 返回值。
1.6 监视特性
监视特性的变化
1.7 CLASS与STYLE存取
:class=xxx 表达式是第一类: {classA:isA, classB: isB}
:style=”{ color: activeColor, fontSize: fontSize + px }”当中 activeColor/fontSize 是 data 特性
1.8 条件渲染
如果需要频繁切换 v-show 较好
v-if // 直接DOM删掉掉,当条件不成立时, v-if 的所有子节点不会解析(项目中使用)
v-show // 相当于display=none
1.9 列表渲染
v-for ,
结点数组: v-for / index
结点第一类: v-for / key
循环谁就加在谁身上。元素需要追加特性 :key=”唯一值”
1.10 过滤器
生命周期
1) 初始化显示
* beforeCreate()
* created()
* beforeMount()
* mounted()
2) 更新状态: this.xxx = value
* beforeUpdate()
* updated()
3) 销毁 vue 实例: vm.$destory()
* beforeDestory()
* destoryed()
常用的生命周期方式
1. mounted(): 发送 ajax 请求, 启动定时器等异步任务
2. beforeDestory(): 做收尾工作, 如: 清除定时器