Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面和单页应用程序。本教程将带您从基础开始,逐步深入学习 Vue.js。

安装 Vue.js

首先,您需要在您的项目中安装 Vue.js。可以通过以下命令来全局安装:

npm install vue

或者,如果您只是想尝试 Vue.js,可以使用 <script> 标签直接在 HTML 中引入:

<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>

Vue 实例

Vue.js 的核心是一个响应式数据系统和一个组合的视图层。以下是一个简单的 Vue 实例:

<div id="app">
  {{ message }}
</div>

<script>
  var app = new Vue({
    el: '#app',
    data: {
      message: 'Hello Vue!'
    }
  })
</script>

在上面的例子中,我们创建了一个 Vue 实例,并将其挂载到一个 DOM 元素上。data 对象中的 message 属性会在控制台中显示。

条件渲染

Vue.js 提供了条件渲染的方法,例如 v-ifv-else。以下是一个使用 v-if 的例子:

<div id="app">
  <h1 v-if="seen">现在你看到我了</h1>
</div>

<script>
  var app = new Vue({
    el: '#app',
    data: {
      seen: true
    }
  })
</script>

在这个例子中,当 seen 的值为 true 时,<h1> 标签会被渲染到页面上。

循环

Vue.js 也提供了循环渲染列表的方法。以下是一个使用 v-for 的例子:

<div id="app">
  <ul>
    <li v-for="todo in todos">
      {{ todo.text }}
    </li>
  </ul>
</div>

<script>
  var app = new Vue({
    el: '#app',
    data: {
      todos: [
        { text: '学习 Vue.js' },
        { text: '构建应用' },
        { text: '分享你的应用' }
      ]
    }
  })
</script>

在上面的例子中,todos 数组中的每个对象都会被渲染为一个 <li> 标签。

组件

Vue.js 允许您创建可复用的组件。以下是一个简单的组件示例:

<template>
  <div>
    <h1>{{ title }}</h1>
    <p>{{ description }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      title: 'Vue.js 组件',
      description: '组件是 Vue.js 的核心特性之一'
    }
  }
}
</script>

在这个例子中,我们创建了一个名为 MyComponent 的组件,它包含一个标题和一个描述。

更多关于 Vue.js 的信息,请访问我们的Vue.js 官方文档

图片示例

Vue.js 是一个充满活力的社区,以下是一些 Vue.js 社区的图片:

Vue.js 社区