1.v-bind : 单向数据绑定,可简写为“:”,数据只能从data流向页面
2.v-model : 双向数据绑定 (常用表单元素绑定),数据能从data流向页面,也能从页面流向data
3.v-for : 遍历数组/对象/字符串
4.v-on : 绑定事件监听,可简写为@
5.v-if : 条件渲染(动态控制节点是否存存在 (显示切换 [操作 dom 元素])
6.v-else : 条件渲染(动态控制节点是否存存在)
7.v-show : 条件渲染(动态控制节点是否展示)
8.v-text : 作用:
1,向其所在的节点中渲染文本内容。
2,与插值语法的区别: v-text会替换掉节点中的内容,{{xx}}则不会。
9.v-html: 作用:
1,向指定节点中渲染包含html结构的内容。
2,与插值语法的区别:(1).v-html会替换掉节点中所有的内容,{{xx}}则不会。
(2).v- html可以识别html结构。
3.注意: v-html有安全性问题! ! ! ,在网站上动态渲染任意HTML是非常危险的,容易 导致XSS攻击,在网站上动态渲染任意HTML是非常危险的,容易导致XSS攻 击。一定要在可信的内容上使用v-html.永远不要用在用户提交的内容上!
10.v-cloak(没有值) :
1.本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性。
2.使用css配合v-cloak可以解决网速慢时页面展示出{{xx}}的问题。
11.v-once(没有值):
1.v-once所在节点在初次动态渲染后,就视为静态内容了
2.以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能。
12.v-pre:
1.跳过其所在节点的编译过程。
2.可利用它跳过没有使用指令语法、没有使用插值语法的节点,会加快编译。
区别:
1.v-bind和v-model区别
v-bind可以给任何属性赋值,v-model只能给表单类,也就是具有value属性的元素进行数 据双向绑定,如text、radio、checkbox、selected。
2.v-html与v-text的区别
v-text是设置标签的文本值(textContent),v-html是设置元素的innerHTML、在v-html中有html结构会被解析为标签,在v-text指令中无论内容是什么只会解析为文本,解析文本使用v-text,解析html结构使用v-html
3.v-show与v-if的区别
1.控制手段:v-show隐藏则是为该元素添加css--display:none,dom元素依旧还在。v-if显示隐藏是将dom元素整个添加或删除
2. 编译过程:v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;v-show只是简单的基于css切换\n\n
3. 编译条件:v-if是真正的条件渲染,它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。只有渲染条件为假时,并不做操作,直到为真才渲染