在vue中, 我需要获取一个字典, 如cityList, 如何做到在获取this.cityList时, 如果cityList没数据, 就去后台获取数据, 否则就返回已获取的数据?
// 类似与这样, cityList还能有双向绑定特性
computed:{
cityList: {
get () {
if (cityList.length) return cityList
return await getCityListService()
}
}
}
难点在如何保持citylist的双向绑定特性, 因为我直接使用proxy去替换get的话, 它的双向绑定也消失了!
这种需求仅靠
computed
实现不了,至少需要在data
或另外的存储区上维护一个cityList