[vuex] duplicate getter key: locale
时间: 2023-07-03 18:29:55 浏览: 135
这个问题是因为在Vuex中定义了重复的getter,出现了相同的key: `locale`。解决方法是修改其中一个getter的key,或者将它们合并为一个getter。
例如,如果你在Vuex中定义了两个getter:
```
const store = new Vuex.Store({
state: {
locales: ['en', 'fr']
},
getters: {
locale: state => state.locales[0]
},
getters: {
locale: state => state.locales[1]
}
})
```
那么就会出现上述的错误提示。要解决这个问题,可以将它们合并为一个getter:
```
const store = new Vuex.Store({
state: {
locales: ['en', 'fr']
},
getters: {
locale1: state => state.locales[0],
locale2: state => state.locales[1]
}
})
```
或者修改其中一个getter的key:
```
const store = new Vuex.Store({
state: {
locales: ['en', 'fr']
},
getters: {
locale1: state => state.locales[0],
locale2: state => state.locales[1]
}
})
```
这样就可以避免出现重复的getter key,从而解决这个问题。
阅读全文