Vue js在ajax调用后设置数据

时间:2018-06-25 10:26:59

标签: javascript vue.js vuejs2 vue-reactivity

我有一个显示用户信息的地方,当页面刷新时,我从ajax调用中读取用户信息并设置用户信息数据。但是由于axios调用过程耗时,因此在DOM渲染后执行数据设置。

HTML:

<form action="@Url.Action("Ficha", "Utilizador")" method="post" @@submit="grava">

vue.js:

<div> {{user.name}} </div>

刷新页面后,出现此错误:

data: function(){
 return {
   user: {},
   }
},

methods: { 

getUserInfo() {
   axios.post(laroute.route('link'), data).then((response) => {
      this.$set(this, 'user', response.data.user);
        },
 },

 mounted() {

        this.getUserInfo();
    }

1 个答案:

答案 0 :(得分:1)

我无法添加评论。您可以尝试更改:

已安装,已创建 和 this。$ set(this,'user',response.data.user);对于用户= response.data.user

无论如何,您可以console.log记录通话结果吗?