当前位置: 首页 > 知识库问答 >
问题:

前端 - 给lab-default-select设置动态字体颜色?

段恩
2023-06-26

代码结构如下:

<lab-default-select transfer v-model="id" v-else-if="isRadio"
                            :filterable="!isDisabled"
                            :disabled="isDisabled || formulaDisabled"
                            class="o-empty-icon" clearable @on-open-change="onOpenChange">
            <div class="notFound" v-if="linkageData && linkageData.length === 0">无匹配数据</div>
            <template v-else>
                <Option v-for="(option, $index) in behavior ? sortLinkageData : vals"
                        :value="option.oldValId || option.oldId || option.id || option.val || ($index + 1)"
                        v-if="option.opt !== 'delete'"
                        :key="(option.id + option.val) || ($index + option.val)"
                        class="select-dropdown-flex">
                    <span :title="option.val">{{option.val}}</span>
                </Option>
            </template>
        </lab-default-select>

image.png
选择已完成 字体为#e86452 未完成 #5ad8a6

大佬们这个 要怎么 设置呢

共有2个答案

潘嘉佑
2023-06-26

option裏面判斷id,如果這個option的值等於lab-default-select綁定的id,那就設置它的顔色為選中的顔色。

咸皓
2023-06-26

不是知道你的 <lab-default-select> 是否以某一个组件库的组件,所以按照自定义组件的方式来解答了。

一般来说,可以使用 css 的 属性选择器 来实现,比如说:

.select-dropdown-flex span[title="已完成"] {
  color: #e86452
}
.select-dropdown-flex span[title="未完成"] {
  color: #5ad8a6
}

不过如果说这个 option 项是固定的字典值话,我的建议是定义在 option 的属性中。
比如说:

const sortLinkageData = [
  { value: 'complete', title: '已完成', color: '#e86452', ... },
  { value: 'uncompleted', title: '未完成', color: '#5ad8a6', ... },
  ...
]

然后在模板中,直接绑定一个 style 属性,输出在行内样式中:

<Option 
  v-for="(option, $index) in behavior ? sortLinkageData : vals"
  v-if="option.opt !== 'delete'"
  :key="(option.id + option.val) || ($index + option.val)"
  :value="option.oldValId || option.oldId || option.id || option.val || ($index + 1)"
  :style="{color: option.color}"
  class="select-dropdown-flex"
>
  <span :title="option.val">{{option.val}}</span>
</Option>
 类似资料:
  • 本文向大家介绍Flutter 透明状态栏及字体颜色的设置方法,包括了Flutter 透明状态栏及字体颜色的设置方法的使用技巧和注意事项,需要的朋友参考一下 注:底色透明是否生效与android版本有关,版本过低设置无效 1.在main.dart内设置 2.单页面设置 注:设置AppBar之后,单独在build内设置这行代码会失效 SystemChrome.setSystemUIOverlaySty

  • 本文向大家介绍如何在HTML中设置字体颜色?,包括了如何在HTML中设置字体颜色?的使用技巧和注意事项,需要的朋友参考一下 要在HTML中设置字体颜色,请使用样式属性。style属性指定元素的内联样式。该属性与HTML <p>标记一起使用,具有CSS属性颜色。HTML5不支持<font>标记,因此CSS样式用于添加字体颜色。<font>标记在HTML5中已弃用。 请记住,样式属性的使用会覆盖全局设

  • 问题内容: 在我的Java桌面应用程序中,我有一个包含3列的JavaFX表。我想将第三列的字体颜色设置为红色。我根本无法设置Tableb的字体颜色。我查看了CSS,但没有找到任何东西。有没有办法用CSS做到这一点?我还希望通过setFont()进行设置。空空如也。我什至无法找到在某个单元格上设置某些内容的方法。 我该怎么做?如何设置字体颜色?任何帮助将不胜感激。 问题答案: 您需要覆盖CellFa

  • 我有一个这样的布局: items.xml: 我在数组适配器中设置如下:

  • 本文向大家介绍Android TextView字体颜色设置方法小结,包括了Android TextView字体颜色设置方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了Android TextView字体颜色设置方法。分享给大家供大家参考,具体如下: 对于setTextView(int a)这里的a是传进去颜色的值。例如,红色0xff0000是指0xff0000如何直接传入R.col

  • 我有一个文件,它不像文件那样突出显示关键字和标签。我试着去