我不能使用我的被动组件的数组,因为它在一个代理中。我尝试用json.stringfy获取代理中的值,但只得到一个空数组。我该如何使用我的数组?
//index.js
app.config.globalProperties.$s = reactive({ component: undefined });
export default {
name: 'component',
data() {
return {
array: [],
}
},
created() {
this.$s.component = this;
this.array = [{name: 'test'}];
},
// template in child component
<ul>
<li v-for="a in $s.parent.array" <- this is not working becouse my array is in a proxy
</li>
</ul>
}
console.log(this.array) -> Proxy { <target>: (1) […], <handler>: {…} }
1条答案
按热度按时间vq8itlhq1#
您可以使用
Composition API
进行全局数据存储,另一种选择是使用Pinia。Playground