首页 > 其他分享 >动态修改el-select 选中的值字体颜色 和下拉框字体颜色

动态修改el-select 选中的值字体颜色 和下拉框字体颜色

时间:2024-07-30 17:56:26浏览次数:18  
标签:__ el 颜色 color deep 字体 inner return 下拉框

    <el-table-column label="优先级" width="120">
              <template slot-scope="scope">
                <div
                  :class="{ 'priorit1': scope.row.taskLevel === 1, 'priorit2': 
                   scope.row.taskLevel === 2, 'priorit3': scope.row.taskLevel === 3, 
                   'priorit4':scope.row.taskLevel === 4 }">
                  <el-select v-model="scope.row.taskLevel" 
                     @change="precedence(scope.$index, scope.row)"
                    :style="selectItemStyle">
                    <el-option v-for="item in preceden" :key="item.value" 
                      :label="item.label" :value="item.value"
                      :style="{ color: priorityColor(item.value) }" />
                  </el-select>
                </div>
              </template>
            </el-table-column>



  methods: {

    priorityColor(value) {
      switch (value) {
        case 1:
          return 'red'; // 紧急 - 红色
        case 2:
          return 'orange'; // 高 - 橙色
        case 3:
          return 'blue'; // 中 - 蓝色
        case 4:
          return 'green'; // 低 - 绿色
        default:
          return 'black'; // 默认为黑色
      }
    },
}



::v-deep .priorit1 .el-input__inner {
  color: red;
}

::v-deep .priorit2 .el-input__inner {
  color: orange;
}

::v-deep .priorit3 .el-input__inner {
  color: blue;
}

::v-deep .priorit4 .el-input__inner {
  color: green;
}

     <el-table-column label="优先级" width="120">

              <template slot-scope="scope">

                <div   :class="{ 'priorit1': scope.row.taskLevel === 1, 'priorit2': scope.row.taskLevel === 2,      'priorit3': scope.row.taskLevel === 3, 'priorit4': scope.row.taskLevel === 4 }">

                  <el-select v-model="scope.row.taskLevel" @change="precedence(scope.$index,                                scope.row)" :style="selectItemStyle">

                    <el-option v-for="item in preceden" :key="item.value" :label="item.label"                                               :value="item.value   :style="{ color: priorityColor(item.value) }" />

                  </el-select>

                </div>

       </template>

 </el-table-column>

1.修改下拉框的字体颜色

  <el-option v-for="item in preceden" :key="item.value" :label="item.label"                                               :value="item.value   :style="{ color: priorityColor(item.value) }" /> 

在el-option 里边添加:style="{ color: priorityColor(item.value) }"  

  methods: {

priorityColor(value) {

      switch (value) {

        case 1:

          return 'red'; // 紧急 - 红色

        case 2:

          return 'orange'; // 高 - 橙色

        case 3:

          return 'blue'; // 中 - 蓝色

        case 4:

          return 'green'; // 低 - 绿色

}

    },

2.el-select 选中的值字体颜色 

在.el-select  使用div 包裹   动态添加类名   根据scope.row.taskLevel  值添加不同的类名

  <div   :class="{ 'priorit1': scope.row.taskLevel === 1, 'priorit2': scope.row.taskLevel === 2,      'priorit3': scope.row.taskLevel === 3, 'priorit4': scope.row.taskLevel === 4 }">

<style scoped lang="scss">

::v-deep .priorit1 .el-input__inner {

  color: red;

}

::v-deep .priorit2 .el-input__inner {

  color: orange;

}

::v-deep .priorit3 .el-input__inner {

  color: blue;

}

::v-deep .priorit4 .el-input__inner {

  color: green;

}

</style >

虽然办法笨   但可行

标签:__,el,颜色,color,deep,字体,inner,return,下拉框
From: https://blog.csdn.net/wanyu729/article/details/140802718

相关文章

  • 移动端页面字体缩放问题处理
    [移动端浏览器会缩放字体导致页面布局变化]ps:这个问题弄得我整个人都不好了,移动端浏览器可以设置字体缩放,而且不同浏览器不同设备默认缩放程度不同。仔细观察页面,就会发现也不是所有的字体都会被缩放。经过反复对比发现,提供了宽高数值,并且设置了flex布局的文字就不会被缩......
  • 我怎样才能让这堵墙有正确的颜色?
    我正在尝试使用tkinter创建一个类似末日的应用程序,但我的墙壁没有正确的颜色。这是我的代码:执行该工作的代码的一部分:color="#D3D3D3"#Defaultwallcolorislightgrayifhit:forwx,wy,width,height,wall_colori......
  • el-slider实现滚动条自定义分段颜色
    <template><el-sliderref="sliderRef"class="!w-80%"style="--el-slider-runway-bg-color:red;--el-slider-main-bg-color:green"v-model="speedRange"range:min="0":s......
  • 洛谷 P1162 填涂颜色 广度优先搜索
    记录学习填涂颜色题目描述由数字000组成的方阵中,有一任意形状的由数字11......
  • 脚本-字体woff做映射表
    fromfontTools.ttLibimportTTFontimportddddocrfromioimportBytesIOfromPILimportImage,ImageDraw,ImageFontdefconvert_cmap_to_image(cmap_code,font_path):img_size=1024img=Image.new("1",(img_size,img_size),255)#创建......
  • tkcalendar:日期输入字段颜色
    加载tkinter时,DateEntry框的背景保持白色。我尝试了各种样式,但仍然没有运气。#CreateacustomstyleforDateEntrystyle=ttk.Style(root)style.configure("CustomDateEntry.TCombobox",fieldbackground="#FF9393",background="#FF9393")style......
  • 使用十六进制值绘制颜色网格
    我有一个代表不同颜色的十六进制值列表。如何在颜色网格中表示这些十六进制值。也就是说,可视化每个十六进制值的颜色。谢谢。可以使用多种方法来使用十六进制值绘制颜色网格,以下列出了一些方法:1.使用HTML和CSS可以创建一个简单的HTML表格,并使用十......
  • 切换颜色和符号 scattermapbox -plotly dash
    我试图包含两个单独的开关来改变散点图框的颜色和符号。颜色切换工作正常,而符号切换工作时,它会丢弃颜色。我希望能够同时打开符号和颜色。可以吗?注意:需要是scattermapboximportdashfromdashimportDash,dcc,html,Input,Outputimportplotly.expressasp......
  • 如何在“input()”中更改用户特定单词的颜色
    也许在每个代码编辑器中都有这样的功能,当您键入有效的单词“class”时,它会以另一种颜色突出显示。是否可以使用“input()”在控制台中执行此操作?用户将任何单词写为相同的“类”,并在输入过程中在控制台中以某种颜色突出显示。我知道一种方法可以将所有输入全部完成,但我需要重......
  • 实战|Qt开发WordBN笔记软件#10 添加Font Awesome字体图标
    01背景【WordBN字远笔记】是天恩软件工作室开发的一款免费笔记软件;WordBN基于VS2019、Qt6.5开发,使用QtQuick(QML)开发语言。本课程将以【WordBN字远笔记】的界面为实战基础,详细介绍如何基于Qt/QML开发语言,从零开始开发一套真正的程序,包括国际化、版本发布、安装包制作等项目......