Vue 的挂载点与 data 数据对象
在 Vue.js 中,el 挂载点和 data 数据对象是核心概念,用于定义 Vue 实例的初始结构和数据。
el 挂载点
el 是 Vue 实例的挂载目标,指定 Vue 实例管理的 DOM 元素。通常是一个 CSS 选择器字符串或直接是一个 DOM 元素。
javascript
new Vue({
el: '#app', // 挂载到 id 为 app 的 DOM 元素
data: {
message: 'Hello Vue!'
}
});
data 数据对象
data 是 Vue 实例的数据对象,用于存储应用的状态。Vue 会递归地将 data 的属性转换为响应式数据。data 必须是纯对象(Plain Object)或返回对象的函数(在组件中必须为函数)
javascript
new Vue({
el: '#app',
data: {
message: 'Hello Vue!',
count: 0,
user: {
name: 'Alice',
age: 25
}
}
});
示例代码
以下是一个完整的 Vue 实例示例,展示 el 和 data 的使用:
javascript
<div id="app">
<p>{{ message }}</p>
<button @click="increment">Count: {{ count }}</button>
</div>
<script>
new Vue({
el: '#app',
data: {
message: 'Hello Vue!',
count: 0
},
methods: {
increment() {
this.count++;
}
}
});
</script>
el指定挂载到#app元素。data包含message和count两个响应式属性。- 点击按钮时,
count自增,视图自动更新