Vue 指令

Vue 指令(directives)是前缀为 v- 的特殊 HTML 属性,它为 HTML 标记提供了额外的功能。

Vue 指令连接到 Vue 实例以创建动态和相应式用户界面。

使用 Vue,与传统的 JavaScript 方法相比,创建响应页面要容易得多,所需代码也更少。


不同的 Vue 指令

下面列出了我们在本教程中使用的不同 Vue 指令。

指令详情
v-bind将 HTML 标记中的属性连接到 Vue 实例中的数据变量。
v-if根据条件创建 HTML 标记。指令 v-else-ifv-elsev-if 指令一起使用。
v-show根据条件指定 HTML 元素是否可见。
v-for使用 for 循环基于 Vue 实例中的数组创建标记列表。
v-on将 HTML 标记上的事件连接到 JavaScript 表达式或 Vue 实例方法。我们还可以通过使用 event-modifiers 事件修饰符来更具体地定义页面对某个事件的反应。
v-model用于带有 <form>, <input> 和 <button> 等标签的HTML表单。在输入元素和 Vue 实例数据属性之间创建双向绑定。
实例: v-bind 指令

浏览器从 Vue 实例中查找要将 <div> 元素连接到的类。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <style>
  5. .pinkBG {
  6. background-color: lightpink;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <div id="app">
  12. <div v-bind:class="vueClass"></div>
  13. </div>
  14. <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
  15. <script>
  16. const app = Vue.createApp({
  17. data() {
  18. return {
  19. vueClass: "pinkBG"
  20. }
  21. }
  22. })
  23. app.mount('#app')
  24. </script>
  25. </body>
  26. </html>
注意:如果没有 Vue 代码,上面的例子可以写得更简单,但要耐心。Vue 的真正好处可以在后面的例子中看到,当我们制作响应页面时。