修改el-select下拉选项的样式

朋友说el-select下拉选项样式改了半天没成功,让我协助搞一下,话不多说,上效果图:

 以上我们可以上到下拉选项的背景色、单项背景色、三角形背景色、三角形边框都改掉了,那么怎么实现呢,让我来细细的讲一下吧!

1.首先我们给组件定义一个popper-class属性,取值随意,本文章中取值为:type-popper。

    官网文档截图上一个:

实际代码上一个:

<el-select

            v-model="type"

            placeholder="请选择"

            popper-class="type-popper"

          >

            <el-option

              :label="option.label"

              :value="option.value"

              v-for="option in optionList"

              :key="option.value"

            />

          </el-select>

2.css样式

 修改下拉选项整体背景色和单项背景色:

.type-popper {

    background: pink;

    .el-select-dropdown__item {

      background: yellow;

    }

  }

修改三角形样式:

.el-popper.is-light .el-popper__arrow::before {

    background: green !important;

    border: 1px solid red !important;

  }

总结:怎么样?成功了吧,哈哈。。。补充下:三角形的样式不能写在.type-popper里面!!!

el-selectElement UI 中的一个下拉选择组件,而 el-tree 是 Element UI 中的一个树形组件。el-select 下拉树勾选是指在 el-select 组件中使用 el-tree 组件作为下拉选项,并且可以进行多选或单选操作。 要实现 el-select 下拉树勾选,需要使用 el-tree 组件作为 el-select下拉选项,并设置 el-select 的 multiple 属性为 true(多选)或 false(单选)。 具体步骤如下: 1. 引入 Element UI 库和相关样式文件。 2. 在页面中使用 el-select 组件,并设置 multiple 属性为 true 或 false。 3. 在 el-select 组件中使用 el-tree 组件作为下拉选项,通过设置 el-tree 的 data 属性传入树形数据。 4. 根据需要,可以设置 el-tree 的 props 属性来自定义树形节点的显示和数据结构。 5. 可以通过监听 el-select 的 change 事件来获取用户选择的值。 示例代码如下: ``` <template> <div> <el-select v-model="selectedOptions" multiple> <el-tree :data="treeData" :props="treeProps" @check-change="handleCheckChange"></el-tree> </el-select> </div> </template> <script> export default { data() { return { selectedOptions: [], // 用于存储用户选择的值 treeData: [ // 树形数据 { label: '节点1', children: [ { label: '子节点1' }, { label: '子节点2' } ] }, { label: '节点2', children: [ { label: '子节点3' }, { label: '子节点4' } ] } ], treeProps: { // 树形节点的显示和数据结构配置 label: 'label', children: 'children' } }; }, methods: { handleCheckChange(checkedNodes) { // 处理勾选变化事件 console.log(checkedNodes); } } }; </script> ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值