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-if
和 v-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 社区的图片: