vuejs2.0 数组操作 提示Cannot read property 'push' of undefined
想做一个数组添加的操作methods方法中(rst.data.works.dataList).forEach(function(value,index){this.imglist.push(value);});this.imglist 在data中定义的数组data() {const self = thisretur...
·
想做一个数组添加的操作
methods方法中
(rst.data.works.dataList).forEach(function(value,index){
this.imglist.push(value);
});
this.imglist 在data中定义的数组
data() {
const self = this
return {
//作品数组
imglist: [],
本来以为 定义了个全局的self ,就可以用,但是还是报错 push 未定义
发现没有声明this 指向的时候,this并不是指向的vue的,所以没有找到this.imaglisyt 的push这个方法,自然就没有push这个属性了所以就必须 要设置 this的指向,
var _this=this; //this指向vue
(rst.data.works.dataList).forEach(function(value,index){
_this.imglist.push(value);
})
更多推荐
已为社区贡献7条内容
所有评论(0)