关于Vue的配置对象的配置选项,我们可以分为以下几个部分进行讲解:
1. el
指定 Vue 实例绑定的元素。可以是一个 CSS 选择器字符串,也可以是一个 HTMLElement 实例。
示例1:
<div id="app">
{{ message }}
</div>
var app = new Vue({
el: "#app",
data: {
message: "Hello, Vue!"
}
})
在这个例子中,el
指定了 Vue 实例绑定的元素为 "#app",虚拟 DOM 就会想象成这样:<div id="app">{{ message }}</div>
。
2. data
定义 Vue 实例中绑定的数据。可以是一个对象或一个函数(返回一个对象)。在对象中定义的数据会在 Vue 实例创建时统一被添加到 Vue 实例的数据对象中。
示例2:
var app = new Vue({
el: "#app",
data() {
return {
message: "Hello, Vue!"
}
}
})
在这个例子中,data
定义了一个数据对象,其中包含了一个属性 message
,它的值为 "Hello, Vue!"。
3. methods
定义 Vue 实例中的方法。可以是一个对象,对象的属性是方法名,属性值是函数。这些方法可以在模板中使用,也可以在实例方法中使用。
示例3:
var app = new Vue({
el: "#app",
data() {
return {
message: "Hello, Vue!"
}
},
methods: {
showMessage() {
alert(this.message)
}
}
})
在这个例子中,methods
定义了一个方法 showMessage
,它可以在模板中使用,也可以在实例中使用,比如 app.showMessage()
。方法内的 this
指向的是当前实例。
4. computed
定义计算属性。计算属性是基于依赖进行缓存的属性,只有当依赖发生改变时才会重新求值。计算属性一般用来处理需要进行复杂计算的属性。
示例4:
var app = new Vue({
el: "#app",
data() {
return {
firstName: "John",
lastName: "Doe"
}
},
computed: {
fullName() {
return this.firstName + " " + this.lastName
}
}
})
在这个例子中,computed
定义了一个计算属性 fullName
,它基于 firstName
和 lastName
进行计算,只有当它们的值发生改变时才重新求值。
5. watch
监听 Vue 实例中的数据变化,每次数据变化时执行指定的回调函数。
示例5:
var app = new Vue({
el: "#app",
data() {
return {
counter: 0
}
},
watch: {
counter(newValue, oldValue) {
console.log("counter 变为 " + newValue)
}
}
})
在这个例子中,watch
监听了 counter
的变化,每当 counter
值发生改变时会执行回调函数。
以上就是关于Vue的配置对象的配置选项的详细讲解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue简明介绍配置对象的配置选项 - Python技术站