vue的常用内置指令
1、v-bind:单向绑定解析表达式,可以简写为:xxx
2、v-model:双向数据绑定,默认收集input框的value值
若: v-model收集的是value值,用户输入的值就是value值
若: v-model收集的是value值,要给标签设置value值
若:
1>没配置input的value值,那么收集的就是checked(勾选 or 未勾选 布尔值)
2>配置了input的value属性:
(1)、v-model的值是非数组,那么收集的就是checked(勾选 or 未勾选 布尔值)
(2)、 v-model的值是数组,那么收集的就是value组成的数组
备注:v-model的三个修饰符:
lazy:失去焦点再收集数据
number:输入字符串转换为有效的数字
trim:去掉首尾空格
Document
3、v-for:遍历数组/对象/字符串
4、v-on:绑定事件监听,可简写为@
5、v-if:条件渲染(动态控制节点是否存在)
6、v-else:条件渲染(动态控制节点是否存在)
7、v-show:条件渲染(动态控制节点是否展示)
8、v-text:
向其所在的节点中渲染文本内容
与{{xxx}}的区别:v-text会替换节点中的内容,{{xxx}}不会,一般会使用{{xxx}}
9、v-html指令:
向指定节点中渲染包含html结构的内容。
与插值语法的区别:
(1).v-html会替换掉节点中所有的内容,{{xx}}则不会。
(2).v-html可以识别html结构。
注意: v-html有安全性问题!!!!
(1),在网站上动态渲染任意HTML是非常危险的,容易导致XSS攻击。
(2),一定要在可信的内容上使用v-html, 永不要用在用户提交的内容上!
10、v-clock指令(没有值):
1.本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v-clock属性
2.使用css配合v-clock可以解决网速慢时,页面展示出{{name}}的问题
11、v-once指令:
1.v-once所在节点在初次动态渲染后,就视为静态内容了。
2.以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能
12、v-pre指令:
1.跳过其所在节点的编译过程
2.可利用它跳过:没有使用指令语法,没有使用插值语法的节点,会加快编译



