html - 使用vue页面模板语法{{}}调用异步函数完成页面渲染
问题描述
使用Vue页面模板语法{{}}调用异步函数完成页面渲染,可以在函数内部取值。页面显示有问题。
普通方法函数正常返回信息
get_count(id) {
return id;
},
使用异步函数方法时出现问题
async get_count(id) {
return await get('/count',{"id":id});
},
页面显示
对象承诺
我的模板语法 {{get_count}} 有问题还是需要特殊标签?
解决方案
底线是:方法不是响应式的,在 Vue 中只有数据是响应式的。
您的问题可能的解决方案:
1.创建数据属性:
data() {
return {
count: null
};
}
2.创建一个方法来获取您的数据。你不需要 async/await 语法,你也需要一些工具来发出请求,比如 axios:
methods: {
setCount() {
axios.get('/count',{"id":id})
.then(res => (this.count = res.data));
}
}
3.创建一个计算属性来观察你的数据:
getCount() {
return this.count ? this.count : "";
}
4.在模板中显示您的计算属性:
{{ getCount }}
推荐阅读
- javascript - 将 Json 中的特定属性刮到新的 Json 中
- swift - 无法从嵌套的 json swift 中获取数据
- java - 在密码中使用 @(at-sign)连接到 LDAP 时出错
- r - 如何编码加权二项分布的均值和标准差?
- kotlin - kotlin中的fatel错误检查互联网连接
- c# - 如何为动态控件创建唯一 ID
- .net - .Net 标准/核心版本的 system.web.http.HttpError
- python - win10 中带有 Pyserial 的 win32.SetCommState
- asp.net-web-api - EasyPost 创建 Webhook 返回 null
- sql-server - 调试存储过程