【发布时间】:2020-06-14 05:21:42
【问题描述】:
我正在使用v-for 生成一组 vuetify v-timeline-item,其中元素根据存储在自定义对象中的值进行自定义:
<v-timeline-item
v-for="target in targetsList"
:key="target.uid"
:color="typesConfig[target.format].color"
:icon="target.icon"
large
fill-dot
>
我想根据target.format 的值从typesConfig 对象中选择一种颜色。
typesConfig 是一个如下所示的计算属性:
const typesConfig = {
doc: {
color: 'red lighten-2',
icon: 'mdi-star',
}, etc...
我无法弄清楚如何从对象中获取颜色值并将其分配给:color。我尝试了各种各样的事情,包括没有运气的字符串文字:(
我希望上面的内容很清楚,您的帮助将不胜感激。
谢谢。
【问题讨论】:
-
可以提供代码笔示例或代码中相关部分的结构
-
say
target.format="doc"我想使用“doc”作为键从typesConfig对象中检索颜色值,以便:color属性(在v-for循环中)结束成为:color="red lighten-2" -
你的目标列表是什么样子的?
-
targetsList: [ { uid: 'ABC', subject: 'S1', format: 'doc', notes: "some notes", date: 'Feb 10, 2020', color: 'red lighten-2', icon: 'mdi-star' },等.... 想法是将targetsList数组中每个项目的颜色和图标属性删除到上述typesConfig对象中。 -
我看不出你的代码有什么问题。也许尝试使用 vue-devtools 来跟踪传递给
v-timeline-item的属性
标签: vue.js vuetify.js vue-directives