想做一个数组添加的操作
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);
 })
Logo

前往低代码交流专区

更多推荐