vue v-for遍历为何没出来?

阅读 7.7k
8 个回答

this指向问题。
created(){

    let self=this;
    getNote(1,function(msg){
        self.msg=msg.data.content;
     
   })

}

getNode里的this漂移了 用箭头函数或者在外部先把this保存在一个变量里

箭头指向的位置插入一句

let _this = this;

clipboard.png

在回调函数内部使用

_this.msg指向vue实例

因为在回调函数中的this是指向该函数,故this.msg指向的是该回调函数的参数msg,这点可以通过参数换名验证。

getNodethis不是Vuethis
this指向问题

把getNote()写到methods:{}里面,this.getNote()

新手上路,请多包涵

模板数据结构声明也有问题。v-for="i in msg" ,里面用的却是site,什么鬼。 我直接把ajax请求放在created方法里,改了下模板,就ok了。 你好好检查下基础语法

this指向问题。在回调方法外,先 var self = this;


为何要用jq来请求数据?

建议:抛弃jquery,引入axios或者vue-resource,做异步请求。

created()这里是不是写错了哟我记得好像是
create:function(){}这么写哟

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题