vue 如何给data中的数据赋值

<script>


import axios from 'axios'

export default {
 name: 'About',
 data(){
  return {
    userinfo:[]
    }
  },
  methods:{
     
  },
  created: function () {
      
        axios.get('XXXXXXXX', {params: 
        {param:123}
        }).then(function (response) {
            console.log(response.data[0]);
            this.userinfo=response.data[0];
        });
         
    }
}

</script>

this.userinfo=response.data[0];报错
如何赋值给userinfo

阅读 21.9k
3 个回答

this指向错误

created: function () {
+        var that = this
        axios.get('XXXXXXXX', {params: 
        {param:123}
        }).then(function (response) {
            console.log(response.data[0]);
+            that.userinfo=response.data[0];
        });
         
    }

then用箭头函数写。
then(res=>{})

这是this指向的问题

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