Vue.js 中主要有以下指令:
- v-text:更新元素的 textContent。
html
<span v-text="msg"></span>
js
data: {
msg: 'Hello!'
}
- v-html:更新元素的 innerHTML。
html
<span v-html="msg"></span>
- v-show:根据表达式的真假值,切换元素的 display CSS 属性。
html
<span v-show="shown">Hello!</span>
- v-if:根据表达式的值的真假条件渲染元素。
html
<span v-if="shown">Hello!</span>
- v-else:v-if 的 “else 块”。
html
<span v-if="shown">Yes</span>
<span v-else>No</span>
- v-for:基于源数据多次渲染元素或模板块。
html
<span v-for="item in items">{{ item }}</span>
- v-on:绑定事件监听器。
html
<button v-on:click="doSomething">...</button>
- v-bind:动态地绑定一个或多个属性。
html
<span v-bind:title="msg">...</span>
- v-model:在表单元素上创建双向数据绑定。
html
<input v-model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>
- v-slot、v-pre、v-cloak、v-once 等。
以上是 Vue.js 中常用的指令,它们扩展了 HTML,为视图提供更加丰富的功能,并与底层数据实现双向绑定。理解每种指令的作用,能够让我们的代码变得更加简洁高效。