Vue.js常用指令的使用小结
1.数据渲染:v-text、v-html、{{}}
1.1v-text
详细:更新元素的textContent。如果要更新部分的textContent,需要使用{{Mustache}}插值。
实例:
1.2{{}}和上面的v-text效果一样
实例:
{{message}}
1.3v-html
详细:更新元素的innerHTML。注意:内容按普通HTML插入-不会作为Vue模板进行编译。如果试图使用v-html组合模板,可以重新考虑通过是否通过使用组件来替代。
注意:在网站上动态渲染任意HTML是非常危险的,因为容易导致XSS攻击。只在可信内容上使用v-html,永不用在用户提交的内容上。
实例:
2.条件渲染控制模板隐藏:v-show、v-if、v-else
2.1v-show
用法:根据表达式之真假值,切换元素的displayCSS属性。当条件变化时该指令触发过渡效果。
注意:v-show不支持语法
实例:
show
2.2v-if
v-show和v-if大体效果相同,不同的是:v-show的元素会始终渲染并保持在DOM中。
用法:根据表达式的值的真假条件渲染元素。在切换时元素及它的数据绑定/组件被销毁并重建。如果元素是,
将提出它的内容作为条件块。当条件变化时该指令触发过渡效果。
实例:
show
2.3v-else
限制:前一兄弟元素必须有v-if或v-else-if
用法:为v-if或者v-else-if添加“else块”
show
hide
2.4v-else-if
A
B
C
3.v-for渲染循环列表
用法:基于源数据多次渲染元素或模板块。此指令之值,必须使用特定语法aliasinexpression,为当前遍历的元素提供别名:
v-for默认行为试着不改变整体,而是替换元素。迫使其重新排序的元素,您需要提供一个key的特殊属性:
实例:
4.v-on绑定事件
用法:
绑定事件监听器。事件类型由参数指定。表达式可以是一个方法的名字或一个内联语句,如果没有修饰符也可以省略。
用在普通元素上时,只能监听原生DOM事件。用在自定义元素组件上时,也可以监听子组件触发的自定义事件。
在监听原生DOM事件时,方法以事件为唯一的参数。如果使用内联语句,语句可以访问一个$event属性:
修饰符:
.stop-调用event.stopPropagation()。
.prevent-调用event.preventDefault()。
.capture-添加事件侦听器时使用capture模式。
.self-只当事件是从侦听器绑定的元素本身触发时才触发回调。
.{keyCode|keyAlias}-只当事件是从侦听器绑定的元素本身触发时才触发回调。
.native-listenforanativeeventontherootelementofcomponent.
.once-触发一次。
.left-(2.2.0+)onlytriggerhandlerforleftbuttonmouseevents.
.right-(2.2.0+)onlytriggerhandlerforrightbuttonmouseevents.
.middle-(2.2.0+)onlytriggerhandlerformiddlebuttonmouseevents.
.passive-(2.3.0+)attachesaDOMeventwith{passive:true}.
实例:
方法处理器
内联语句
执行一次
5.v-bind绑定属性
用法:
动态地绑定一个或多个特性,或一个组件prop到表达式。
在绑定class或style特性时,支持其它类型的值,如数组或对象。可以通过下面的教程链接查看详情。
在绑定prop时,prop必须在子组件中声明。可以用修饰符指定不同的绑定类型。
没有参数时,可以绑定到一个包含键值对的对象。注意此时class和style绑定不支持数组和对象。
修饰符:
.prop-被用于绑定DOM属性。
.camel-(2.1.0+)transformthekebab-caseattributenameintocamelCase.
.sync-(2.3.0+)asyntaxsugarthatexpandsintoav-onhandlerforupdatingtheboundvalue.
实例:
以上所述是小编给大家介绍的Vue.js常用指令的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!