JavaScript

超轻量级php框架startmvc

vue请求服务器数据后绑定不上的解决方法

更新时间:2020-09-19 19:12:01 作者:startmvc
后台返回的数据,json类型{"success":1,"tagList":[{"Id":1,"name":"林俊杰"},{"Id":2,"name":"MV"},{"Id":3,"name

后台返回的数据,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;
 })

以上这篇vue请求服务器数据后绑定不上的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

vue 请求 服务器 数据绑定