Vue.js 2.x 是一款渐进式 JavaScript 框架,以其易用性、灵活性和高性能而闻名。本文将带你快速上手。
最简单的入门方式是直接通过 <script> 标签引入 Vue.js:
<!DOCTYPE html>
<html>
<head>
<title>My First Vue App</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script> </head>
<body>
<div id="app">
{{ message }}
</div>
<script>
new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
</script>
</body>
</html>
这段代码创建了一个 Vue 实例,并将它挂载到 id="app" 的元素上。data 对象中的 message 属性绑定到 HTML 中的 {{ message }},实现数据与视图的双向绑定。
Vue.js 使用简洁的模板语法,可以直接在 HTML 中嵌入动态内容:
示例:
<div id="app">
<p>{{ message }}</p>
<button @click="reverseMessage">Reverse Message</button>
<ul>
<li v-for="item in items">{{ item }}</li>
</ul>
<input v-model="newItem" @keyup.enter="addItem">
</div>
<script>
new Vue({
el: '#app',
data: {
message: 'Hello Vue!',
items: ['apple', 'banana', 'orange'],
newItem: ''
},
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
},
addItem: function () {
if (this.newItem !== '') {
this.items.push(this.newItem)
this.newItem = ''
}
}
}
})
</script>
组件是 Vue.js 的核心概念,它允许你将 UI 分解成独立的、可复用的单元。
示例:
<div id="app">
<my-component></my-component>
</div>
<script>
Vue.component('my-component', {
template: '<p>This is a custom component.</p>'
})
new Vue({
el: '#app'
})
</script>
示例:
<div id="app">
<p>Original message: "{{ message }}"</p>
<p>Reversed message: "{{ reversedMessage }}"</p>
</div>
<script>
new Vue({
el: '#app',
data: {
message: 'Hello'
},
computed: {
reversedMessage: function () {
return this.message.split('').reverse().join('')
}
},
watch: {
message: function (newMessage, oldMessage) {
console.log('Message changed from ' + oldMessage + ' to ' + newMessage)
}
}
})
</script>
Vue 实例在不同的生命周期阶段会触发相应的钩子函数,例如 created、mounted、updated、destroyed 等,允许你在特定阶段执行自定义逻辑.
在Vue.js中,生命周期钩子是指在Vue实例的生命周期中,某些特定的时刻会被自动调用的函数。这些钩子函数允许开发者在不同阶段执行代码,例如在实例创建后、挂载前、挂载后、更新前、更新后、销毁前等时刻。以下是Vue实例的生命周期钩子及其用途:
这些生命周期钩子提供了一种机制,使得开发者可以在Vue实例的不同阶段执行自定义逻辑,这对于管理数据、执行DOM操作、集成第三方库等任务非常有用。
以上只是 Vue 2.x 的基础用法,要深入掌握 Vue.js,还需要学习更多高级特性,例如:
本文提供了一个 Vue 2.x 的入门指南,希望能帮助你快速上手。