Vuetify中v-list搭配v-icon:图标颜色绑定不生效求助
解决Vuetify图标绑定颜色不生效的问题
你的问题出在颜色值的大小写和Vuetify的color属性识别规则上:
- Vuetify的
color属性仅识别小写的CSS标准颜色关键词、预设主题色名(如primary),或是合法的CSS颜色值(比如#ffffff、rgb(0,0,255))。你data里的'White'、'Blue'是大写首字母,不符合识别规则,所以绑定后无法生效。 - 静态设置
color="red"能正常生效,是因为你用了小写的标准颜色词,Vuetify可以正确解析。
解决步骤:
- 直接修改data中的color值为小写:
items: [ { icon: 'mdi-apps', title: 'Home', to: '/', color: 'white' }, { icon: 'mdi-note-text-outline', title: 'Overview', to: '/overview', color: 'blue' } ]
- 额外验证:如果不确定数据是否正确绑定,可以在
v-icon标签旁临时添加{{ item.color }},确认页面上渲染的是小写的颜色值,排除数据传递问题。
如果需要使用自定义颜色,也可以直接写完整的CSS颜色值,比如color: '#ffffff'或color: 'rgb(255,255,255)',这类写法不受大小写影响(但推荐遵循小写的规范写法)。
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

