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

吃半个馒头
  • 1.4k
回复
阅读 3.9k
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()

光辉岁月
  • 4
新手上路,请多包涵

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

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


为何要用jq来请求数据?

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

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

你知道吗?

宣传栏