iostore
iostore copied to clipboard
添加更自然的computed型变量支持
比如一个语言切换场景
export default createStore({
namespace: 'IntlStore',
locale: 'en-gb',
m() { // computed 型变量目前实现
return messages[this.locale]
},
get m() { // 期望实现,
return messages[this.locale]
},
setLocale(l) {
this.locale = l
// this.m = messages[l] // 一种丑陋的方式达成期望实现,每次locale变化时显式声明
}
})
// usage in component
// ...
<p>m()['login']</p> // 目前实现
<p>m['login']</p> // 期望实现
直接使用m()['login']没什么问题吧?感觉这样也挺直观啊~~~