Vue.js 是一个流行的 JavaScript 前端框架,它引入了一些特殊的语法和指令,用于将数据绑定到 DOM 元素,实现声明式的交互。Vue 指令是一种特殊的标记,以 v-
开头,用于在模板中提供特殊功能。
以下是一些常见的 Vue 指令及其概念:
v-model
:- 概念: 用于在表单元素(如
<input>
,<textarea>
,<select>
)和组件中创建双向数据绑定。 - 示例:
<input v-model="message">
- 概念: 用于在表单元素(如
v-bind
:- 概念: 用于动态绑定 HTML 属性,通过表达式计算出属性值。
- 示例:
<div v-bind:class="{ active: isActive }"></div>
v-if
,v-else-if
,v-else
:- 概念: 用于根据条件渲染元素。
- 示例:
<p v-if="seen">Now you see me</p> <p v-else>Now you don't</p>
v-for
:- 概念: 用于循环遍历数组或对象,生成对应的元素。
- 示例:
<ul> <li v-for="item in items">{ { item.text }}</li> </ul>
v-on
:- 概念: 用于监听 DOM 事件,执行对应的方法。
- 示例:
<button v-on:click="doSomething">Click me</button>
v-show
:- 概念: 类似于
v-if
,但是使用 CSS 的display
属性切换元素的可见性。 - 示例:
<p v-show="seen">Now you see me</p>
- 概念: 类似于
v-pre
:- 概念: 跳过这个元素和所有子元素的编译过程,用于显示原始 Mustache 标签。
- 示例:
<span v-pre>{ { this will not be compiled }}</span>
v-cloak
:- 概念: 在元素上加上这个指令,保持在元素未编译完成之前隐藏,用于防止闪烁。
- 示例:
<div v-cloak>{ { message }}</div>
这只是一小部分 Vue 指令,Vue 提供了更多强大的指令来满足不同场景的需求。这些指令是 Vue.js 实现响应式数据绑定和动态 DOM 操作的关键工具。