国足踢进世界杯 / 2025-06-07 00:32:21
组件的 data 选项是一个函数。
Vue 在创建新组件实例的过程中调用此函数。
它应该返回一个对象,然后 Vue 会通过响应性系统将其包裹起来,并以 $data 的形式存储在组件实例中。
为方便起见,该对象的任何顶级 property 也直接通过组件实例暴露出来:
代码语言:javascript代码运行次数:0运行复制
{{content}}
const app = Vue.createApp({
"data":function(){
return {
count:2,
"content":'Vue3.js'
}
},
"methods":{
"mouseover":function(){
alert('Vue3.js data property.')
}
}
});
const vm = app.mount("#michael")
console.log(vm.$data)
console.log(vm.$data.count)
vm.count = 5
console.log(vm.$data.count)
vm.$data.count=8
console.log(vm.count)
F12查看打印web控制台打印结果如下:
data property这些实例 property 仅在实例首次创建时被添加,所以你需要确保它们都在 data 函数返回的对象中。
必要时,要对尚未提供所需值的 property 使用 null、undefined 或其他占位的值。。
直接将不包含在 data 中的新 property 添加到组件实例是可行的。但由于该 property 不在背后的响应式 $data 对象内,所以 Vue 的响应性系统不会自动跟踪它。
Vue 使用 $ 前缀通过组件实例暴露自己的内置 API。它还为内部 property 保留 _ 前缀。应该避免使用这两个字符开头的的顶级 data property 名称。
【小结】
任何知识都是越学越明白...
穆勒谈世俱杯:与博卡这样的南美球队交手,会让欧洲球员心跳加速日本没有大型屋苑小区?今天就带你看看眼界!