【发布时间】:2019-11-13 01:06:07
【问题描述】:
我从服务器收到了一个值,但它没有出现在输出中。我尝试了组件密钥或强制更新,但无济于事。
export default {
data() {
return{
msg: null,
componentkey: 0,
}
},
async mounted() {
try{
let response =await axios.get('http://localhost:5000/process')
this.msg = response.data
this.componentkey += 1;
}
catch (err) {
// eslint-disable-next-line
console.log(err)
}
},
};
哦,我正在引用服务器而不更新,你能告诉我这个吗?
【问题讨论】:
-
“它没有出现在输出中”是什么意思?哪些部分没有出现,只有您的部分或全部
msg属性? -
这里不需要
componentkey重新渲染。所以控制台没有错误? -
我无法重现这个问题~jsfiddle.net/smtau73y
-
@unyeol 你至少应该从你的代码中得到
TypeError: msg is null。 -
我知道你只是想让你的值呈现,所以你会认为强制呈现是一种选择,但解决方案可以像在数据中使用
msg: {},一样简单。
标签: vue.js