【发布时间】:2018-08-13 09:18:57
【问题描述】:
我将颜色变量存储在 vuex 商店中名为“colors[]”的数组中,以便在我的 vue 应用程序中轻松访问。当我在组件方法或内联样式中访问这些颜色时,这可以正常工作。
现在我在我的 Vuex 存储中存储了一个名为“priorities[{}]”的对象数组。每个优先级都有一个附加的颜色,比如“绿色”等。这个颜色变量的十六进制值应该来自我的 vuex 存储中的“颜色”数组。
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
colors: {
blue: '#1f96ff',
green: '#0DAA54',
orange: '#F49D3A',
red: '#FF2833',
purple: '#5E57BA',
pink: '#B539AC'
},
priorities: [
{
id: 1,
name: 'Low',
value: 10,
color: THIS SHOUD LINK TO colors.green
},
{
id: 2,
name: 'Medium',
value: 20,
color: THIS SHOUD LINK TO colors.orange
},
{
id: 3,
name: 'High',
value: 30,
color: THIS SHOUD LINK TO colors.red
}
}
}
所以,我基本上尝试了从 this.$store.state.colors 到 state.colors 的所有方法 但在我看来,这通常是行不通的。但是如何做到这一点呢?
【问题讨论】: