iostore icon indicating copy to clipboard operation
iostore copied to clipboard

添加更自然的computed型变量支持

Open w10036w opened this issue 6 years ago • 1 comments

比如一个语言切换场景

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> // 期望实现

w10036w avatar Oct 16 '19 07:10 w10036w

直接使用m()['login']没什么问题吧?感觉这样也挺直观啊~~~

yisbug avatar Feb 25 '21 03:02 yisbug