vue接口数据渲染不到页面上

这是从接口获取数据的函数。用的是封装好的方法
image.png
在mounted里调用:
image.png
这是data里先声明的对象:
image.png
这是dom结构:
image.png
在控制台能输出数据,但页面上没有:
image.png
百思不得其解,大佬们,求帮帮我

阅读 4.1k
3 个回答

image.png
list脱节了。
list是var的值,定义的时候还指向data下的list,
第二次赋值就脱节了,跟vue data下的list没关系了。

list = e.data;//直接改成_this.list = e.data

gain 方法里的 listsuccess 里被覆盖了。
这样改应该可以解决:

// ...
gain: function(){    
    var _list = this.list;
    success: function(e){
        // ... 省略了一些代码,应该不影响理解
        _this.$set(_list, i, list[i]);
    }
}

你的list错了

gain: function(){    
    // ....
    success: function(e){
        _this.$set(_this.list, 'show', false);
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题