vue-cli学习笔记 基础知识篇
1. 组件的定义与使用
新建一个components组件
2|02. 双大括号表达式{{msg}}
语法 {{exp}}
功能:
3|03. 强制数据绑定 v-bind:herf 简写 :herf
4|04. 绑定事件监听 v-on:xxx 简写@xxx
5|05. 计算属性(computed)和侦听器(watch)
- 比computed更加灵活
- watch中可以执行任何逻辑,比如:函数节流、Ajax异步数据获取、甚至操作DOM
- 依赖固定的数据类型(响应式数据)
使用
总结:
- computed能做的,watch都能做,反之则不行
- 能用computed的地方,尽可能使用computed
- computed 是计算一个新的属性,并将该属性挂载到 vm(Vue 实例)上,而 watch 是监听已经存在且已挂载到 vm 上的数据,所以用 watch 同样可以监听 computed 计算属性的变化(其它还有 data、props)
- computed 本质是一个惰性求值的观察者,具有缓存性,只有当依赖变化后,第一次访问 computed 属性,才会计算新的值,而 watch 则是当数据发生变化便会调用执行函数
- 从使用场景上说,computed 适用一个数据被多个数据影响,而 watch 适用一个数据影响多个数据
6|06. class与style
概念
- 在模板界面中,某些元素的样式是变化的,class/style用于动态绑定类和样式
- class/style绑定技术就是专门用来处理动态样式效果
7|07. 条件渲染指令
- v-if/v-else/v-else-if
- v-show
区别
v-if是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建
v-show不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换 如果需要频繁切换 v-show 较好
8|08. 列表渲染 v-for
- key是给每一个vnode的唯一id,可以依靠key,更准确、更快地拿到oldVnode中对应的vnode节点
- 尽可能不要使用index作为key 会带来状态bug问题
- 最好使用静态key作为Dom的key shortid
使用shortid做为key
github地址:shortid
使用:
在终端输入 npm i shortid --save
9|09. 过滤遍历
其他指令
9|1自定义全局指令 ,main.js
9|2自定局部指令 directives 钩子函数