如何将默认 "data" 值初始化为回调函数的返回值?
How do I initialize a default "data" value to the returned value of a callback function?
我 运行 遇到了一个问题,即当函数是异步时,能够将 App.vue 上的值初始化为该函数的结果。我也尝试将其设置为承诺的解决方案,但这似乎也没有用。在前一种情况下,我只得到一个未定义的值,而在第二种情况下,我只得到一个 js promise 的 ref 类型。 Vue 中将变量初始化为稍后完成的回调结果的正确方法是什么?
我更喜欢在 created
lifecycle hook 中执行此操作。异步操作完成后,结果将存储在数据属性中。
new Vue({
el: "#app",
data: {
asyncData: null
},
created() {
const url = 'https://jsonplaceholder.typicode.com/posts/1';
axios.get(url).then(response => {
this.asyncData = response.data;
});
}
})
模板:
<div id="app">
{{ asyncData }}
</div>
我 运行 遇到了一个问题,即当函数是异步时,能够将 App.vue 上的值初始化为该函数的结果。我也尝试将其设置为承诺的解决方案,但这似乎也没有用。在前一种情况下,我只得到一个未定义的值,而在第二种情况下,我只得到一个 js promise 的 ref 类型。 Vue 中将变量初始化为稍后完成的回调结果的正确方法是什么?
我更喜欢在 created
lifecycle hook 中执行此操作。异步操作完成后,结果将存储在数据属性中。
new Vue({
el: "#app",
data: {
asyncData: null
},
created() {
const url = 'https://jsonplaceholder.typicode.com/posts/1';
axios.get(url).then(response => {
this.asyncData = response.data;
});
}
})
模板:
<div id="app">
{{ asyncData }}
</div>