在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 為什么v-for 不管用了

為什么v-for 不管用了

我在html頁面中引入了vue,可是為什么沒有反應(yīng)呢,控制臺也不報錯,后臺的數(shù)據(jù)也能拿到
這是一個小demo 的源碼
圖片描述

有哪位大神可以指教一下

回答
編輯回答
久舊酒

this指向的問題,

this.list = result.data
其中這里的this指向的不是vue實例

在ajax請求外保存this指向

var that = this;
$.ajax({
    ....
    success:function(res){
        that.list = res.data;
    }
})
2017年3月25日 18:21
編輯回答
膽怯

success里面的this.list,this指向有問題

mounted(){
    let self=this;
    $.ajax({
        ...
        self.list=...
    })
},
2017年7月22日 21:36
編輯回答
哎呦喂

不是v-for 是this指向

你在ajax 外面輸出一下this.list 是空把

2018年8月30日 21:40
編輯回答
朽鹿

你在請求外,var that=this;然后把success里面的this改成that

2018年5月30日 17:24
編輯回答
蔚藍色

嗯...上面都說完了

2018年4月24日 14:03
編輯回答
熟稔

首先建議還是先看下文檔吧.
vue有自己的封裝的ajax,像resource,axios都可以,沒必要再去jq,另外this指向最好也了解下,既然寫demo就從最開始搞,先脫離jq(并不是說不能用).只是建議啊.

2018年3月26日 06:20
編輯回答
孤星
mounted: function(){
    var self = this;
    $.ajax({
        url: "",
        success: function(res){
            self.list = res.data
        }
    })
}

說幾個問題吧..

  1. 你的dataType是jsonp, type 是 post 你是要跨域嗎? 如果不是的話 dataType是不是寫錯了?
  2. 冒號的縮進逼死強迫癥了.. 都改成 data: 這樣的形式吧
  3. 你沒在babel的環(huán)境里, 就不要用ES6的寫法了. 改成 mounted: function(){}
  4. 就像樓上說的, 沒必要為了ajax, 引入一個jquery, 去學(xué)一下 axios 怎么用.
  5. 等瀏覽器環(huán)境熟練之后, 再去學(xué)習(xí)和使用 vue-cli + ES6.
2018年3月11日 03:37