我想让某个组件根据Promise的返回值动态显示隐藏如何做到
以下是简化代码 最终isShow返回的是true而不是false
computed: {
isShow() {
let flag = true
Promise.resolve(false).then(res=>{
flag = res
})
return flag
}
}
我想让某个组件根据Promise的返回值动态显示隐藏如何做到
以下是简化代码 最终isShow返回的是true而不是false
computed: {
isShow() {
let flag = true
Promise.resolve(false).then(res=>{
flag = res
})
return flag
}
}
computed
支持异步没有意义呀。
放在 data
中不一样能实现吗?
为什么要使用计算属性?是因为你有一个基础变量,然后这个基础变量需要计算一下然后会多次使用,如果你把计算代码放入模板中会难以维护,同时每次都是重新计算没有缓存。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
你的计算属性好像没有用到其他的响应式依赖,所以使用computed意义不大。或许可以考虑这样处理:
另外如果你仍然想要使用异步的computed,那么你可以考虑使用vue-async-computed