我尝试使用Vue编写一些项目。当我尝试将新项目添加到“数据”中的数组(应该开始重新渲染)时,出现以下错误消息: TypeError:无法读取未定义的属性“ _wrapper” 。是什么意思?
[...some layout...]
<a @click="addElement" id="addBtn">Add</a>
</span>
</div>
</template>
<script>
export default {
props: [
'routes'
],
data: function () {
routes: this.props.routes
},
methods: {
addElement: function () {
this.routes.push( {[...some object...]} );
}
}
}
</script>
答案 0 :(得分:0)
data
是一个返回对象的函数。您的代码没有返回对象。尝试以下代码:
[...some layout...]
<a @click="addElement" id="addBtn">Add</a>
</span>
</div>
</template>
<script>
export default {
props: [
'routes'
],
data: function () {
return { // Object being returned
storedRoutes: this.routes // props can be directly accessed using `this`
}
},
methods: {
addElement: function () {
this.storedRoutes.push( {[...some object...]} );
}
}
}
</script>
我也将this.props.routes
更改为this.routes