Vue 3 的指令(Directives)是在模板中以 v- 开头的特殊属性,用于在渲染时对 DOM 元素进行特殊操作。指令是 Vue 的一项核心功能,它们以一种声明式的方式将 DOM 元素的行为和样式与底层的 Vue 实例的数据进行关联。

以下是 Vue 3 中常用的几个指令:

1. v-bind

v-bind 用于动态绑定一个或多个属性。它接受一个表达式,该表达式的结果将动态地绑定到目标属性上。
<!-- 动态绑定 href 属性 -->
<a v-bind:href="url">Visit my website</a>

2. v-model

v-model 用于在表单元素上创建双向数据绑定。它会将表单元素的值与 Vue 实例的数据进行双向绑定。
<!-- 双向绑定 input 的值到 message -->
<input v-model="message">

3. v-for

v-for 用于循环渲染一组数据。可以使用它来遍历数组或对象,并为每个项渲染相应的内容。
<!-- 遍历数组 -->
<ul>
  <li v-for="item in items">{{ item }}</li>
</ul>

<!-- 遍历对象 -->
<ul>
  <li v-for="(value, key) in object">{{ key }}: {{ value }}</li>
</ul>

4. v-if, v-else-if, v-else

v-if 用于条件性地渲染一块内容。v-else-if 和 v-else 可以用于添加额外的条件分支。
<!-- 根据条件渲染不同的内容 -->
<div v-if="isTrue">This is true</div>
<div v-else-if="isFalse">This is false</div>
<div v-else>This is neither true nor false</div>

5. v-show

v-show 用于根据条件展示或隐藏元素,通过 CSS 的 display 属性来切换。
<!-- 根据条件显示或隐藏元素 -->
<div v-show="isVisible">This may be visible or hidden</div>

6. v-on

v-on 用于监听 DOM 事件,并在触发时执行相应的方法。
<!-- 监听点击事件 -->
<button v-on:click="handleClick">Click me</button>

7. v-pre

v-pre 跳过这个元素和所有子元素的编译过程。可以用来优化性能。
<!-- 不编译该元素及其子元素 -->
<div v-pre>{{ message }}</div>

这只是一些 Vue 3 中常用的指令,Vue 还有其他一些指令和自定义指令,可以根据具体的需求去查阅[官方文档](https://v3.vuejs.org/guide/directives.html)。指令是 Vue 框架中非常强大和灵活的特性之一,能够帮助你更方便地操作 DOM 和处理用户交互。


转载请注明出处:http://www.zyzy.cn/article/detail/12975/Vue3