后台返回的数据,json类型
{"success":1,"tagList":[{"Id":1,"name":"林俊杰"},{"Id":2,"name":"MV"},{"Id":3,"name":"三次元"},{"Id":4,"name":"燃"},{"Id":5,"name":"宅"}]}
Vue绑定UI的代码
<div class="tag-wrapper">
<a class="tag-item" v-for="item in tagList">{{item.name}}</a>
</div>
下面是Vue请求数据的代码
var hotTag=new Vue({
el:".tag-wrapper",
data:{
tagList:[],
selected_num:0
},
mounted:function(){
this.init();
},
methods:{
init:function(){
axios.get("handle/getHotTag").then( function(result) {
this.tagList = result.data.tagList;
})
// axios.get("handle/getHotTag").then( (result) => {
// this.tagList = result.data.tagList;
// })
}
}
});
出来的结果是空的,a.tag-item没有出现,但是在init函数中打印this.tagList则是存在数据的。
将函数换成双箭头形式发现成功的绑定上了,原因还不知道
axios.get("handle/getHotTag").then( (result) => {
this.tagList = result.data.tagList;
})