【发布时间】:2021-09-24 15:26:35
【问题描述】:
我不需要将父组件之间的数据传递给子组件或相反,我需要像 php/c 静态变量之类的东西。
我希望我的 sfc(单个文件组件)有一些数据在页面中的所有实例之间共享。
据我了解,这就是为什么在 sfc 中我们将 data 定义为函数
export default {
data(){
return {
// props here
};
}
}
在页面脚本中,我们可以将其定义为对象
const app = new Vue({
data: {
// props here
},
}
这是因为我们可以在页面中有多个 sfc 实例,将其数据定义为一个函数,让每个实例在其中执行并获得自己的data,而使用页面脚本我们可以有一个实例。
我需要定义一些我的 sfc 数据在组件实例之间共享,而其他数据是每个实例。
有没有办法做到这一点?
【问题讨论】:
标签: javascript vue.js vuejs3 multiple-instances