main.js:
import Vue from 'vue'
import App from './app.vue'
let vm = new Vue({
el: '.layers-container',
render: h => h(App),
})
//This doesn't work, layers undefined
console.log(vm.layers);
//This doesn't work either
vm.layers.push({'name': 'image2'})
app.vue使用vue-loader:
<template>
<div>
<div v-for="item in layers>
<a :href="item.name"></a>
</div>
</div>
</template>
<script>
export default {
name: 'app',
data() {
return {
layers: [{'name': 'image1'}]
}
}
}
</script>
我有一个画布中的对象被视为我想要添加到此列表的图层,所以我试图获取Vue的实例并将对象推送到它上面,然后它更新模板中的数据 . 但是,我似乎无法在组件本身之外实际执行此操作,而且我不知道我是否只是做错了,或者我是否真的必须将其余的代码放入组件中 .
如何将上面的示例数据推送到app.vue中的layers数组?