vue获取到数据,但是渲染到页面就渲染不出来,我在本地是写假数据就是可以,但是接口获得的数据渲染就不行,也没有报错。

获取接口数据,在页面渲染不出来,本地写假数据就可以,现在是使用 CDN 方法。之前用的npm都是可以的?
图片描述

图片描述

图片描述

图片描述

写成这样也是不行
图片描述
图片描述

阅读 10k
3 个回答

应该是this的指向问题,axios请求成功后执行代码块中this指向的是axios,而不是Vue实例,应该这么写:

methods: {
    findList() {
        let _this = this; //注意,这里是在函数体内部,不是在methods中
        axios.post(...).then( res => {
            _this.find = res.data;  //注意这里前面用**_this**来保证数据是绑定到Vue实例上的
        } )
    }
}

this.find没有取到this

findlist方法里面请求回调里的this指向的不是vue实例,要在请求接口之前将this指向保存

findlist:function(params){
    var _this = this;
    axios.post(...,function(){
        _this.find=***
    })
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏