Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Vue 指令

Vue 指令是带有 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 实例方法。我们还可以使用 **事件修饰符** 更具体地定义页面应该如何对特定事件做出反应。
v-model 用于 HTML 表单中的标签,例如 <form><input><button>。在输入元素和 Vue 实例数据属性之间创建双向绑定。

示例:v-bind 指令

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

<!DOCTYPE html>
<html lang="en">
<head>
  <style>
    .pinkBG {
      background-color: lightpink;
    }
  </style>
</head>
<body>

  <div id="app">
    <div v-bind:class="vueClass"></div>
  </div>

  <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
  <script>
    const app = Vue.createApp({
      data() {
        return {
          vueClass: "pinkBG"
        }
      }
    })
    app.mount('#app')
  </script>
</body>
</html>
自己尝试 »

注意:上面的示例可以在没有 Vue 代码的情况下写得更简单,但请耐心等待。当我们创建响应式页面时,Vue 的真正优势将在后面的示例中体现出来。


在 W3Schools 学习 Vue

在 W3Schools.com 学习 Vue 时,您可以使用我们的“自己尝试”工具,它同时显示代码和结果。这将使您在学习过程中更容易理解每一个部分。

点击“下一页”继续本教程。


Vue 练习

用练习测试自己

练习

填写缺少的部分以将 class 属性连接到“myClass”数据属性。

<p :class="myClass"></p>

开始练习



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.