以outerHTML模板用法做为背景,结合代码,讲解一些指令的用法
注意:
指令会影响元素的渲染行为
指令始终以“v-”开头
v-for:循环元素,比如要循环<li>
v-if、v-else-if、v-else:控制元素生成
v-show:控制元素可见度
v-html:设置元素的innerHTML
带html标签的内容,如:<h1>标题</h1>,在Vue中使用mustache模板引擎的{{变量名}}进行渲染,html标签会被编码并直接输出到页面,使用v-html指令就可以将标签作为html的一部分显示出来
注意:该指令会导致元素的模板内容失效
v-bind:绑定属性
HTML标签自带的属性或Vue一些特殊属性,如a标签的href属性、img的src属性、input的value、Vue的id等,无法通过{{变量名}}进行渲染赋值,Vue提供了v-bind用于属性绑定,如 v-bind:href="变量名"、v-bind:src="变量名"、v-bind:value="变量名"
v-bind可以简称成冒号,如 :href="变量名"、:src="变量名"、:value="变量名"
v-on:注册事件
该指令由于十分常用,因此提供了简写@
常用的如:点击事件v-on:click、键盘松开事件v-on:input
事件参数会自动传递,调用函数时可不带参数,比如:@click="func_name" 和 @click="func_name($event)" 是一样的
事件支持一些指令修饰符,如:prevent、stop
prevent 阻止元素的默认行为,比如a标签的跳转行为,使用方法如:@click.prevent="fun_name"
stop 阻止冒泡
v-model:双向数据绑定,常用于表单元素
通过v-bind和v-on结合,也能实现相同的效果,所以v-model等于是v-bind和v-on的复合版
上一篇:Vue入门必备知识