位置: IT常识 - 正文

(Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)

编辑:rootadmin
(Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作) Ⅰ、Element-ui 提供的组件与想要目标情况的对比:

推荐整理分享(Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

1、Element-ui 提供组件情况:

其一、Element-ui 自提供的代码情况为(示例的代码):

// Element-ui 自提供的代码:<template> <el-select v-model="value" placeholder="请选择"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select></template><script> export default { data() { return { options: [{ value: '选项1', label: '黄金糕' }, { value: '选项2', label: '双皮奶' }, { value: '选项3', label: '蚵仔煎' }, { value: '选项4', label: '龙须面' }, { value: '选项5', label: '北京烤鸭' }], value: '' } } }</script>

代码地址:https://element.eleme.cn/#/zh-CN/component/select

其二、页面的显示情况为:

A、el-select 输入栏的情况展示: B、el-select 下拉框的背景情况展示: C、el-select 下拉框的悬停情况展示(即:默认悬停时的字体背景颜色为灰色):

2、目标修改后的情况:

A、el-select 输入栏的情况展示(即:输入栏的长度设置及背景颜色设置): B、el-select 下拉框的背景情况展示(即:下拉框的背景颜色,样式等的修改): C、el-select 下拉框的悬停情况展示(即:修改默认的悬停颜色):

Ⅱ、实现 Select 选择器下拉框样式及输入框样式变化的过程:

1、输入框样式的修改:

(Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)

其一、代码:

<style lang="scss" scoped>// 设置输入框的长度为:102px;/deep/.el-input--suffix .el-input__inner { padding-right: 102px;}// 设置输入框的背景色、字体颜色、边框属性设置;/deep/.el-input__inner { background-color: #003e00; color: #fff; border: 1px solid #e43179;}</style>

其二、效果展示:

A、输入框的效果展示(即:可以设置成想要背景与边框的效果):

B、下拉框的效果展示:

2、下拉框样式的修改:

其一、代码:

// 注意:此时一定要在 <el-select> 里添加 :popper-append-to-body="false" 属性;// 若未加入 :popper-append-to-body="false" 属性,那么此时渲染后的 DOM 元素不在 #app 元素内部;// 原因: el-select 里面的 select-popper 元素渲染后会脱离 #app ,因此使用深度选择器也无法定位该元素;<style lang="scss" scoped>// 设置下拉框的背景颜色及边框属性;/deep/.el-select-dropdown { // 若不将下拉框的背景颜色设置为:transparent,那么做不出来半透明的效果; // 因为其最终的显示为:下拉框有一个背景颜色且下拉框的字体有一个背景颜色,重叠后的效果展示; background-color: transparent; border: 1px solid blue;}// 设置下拉框的字体属性及背景颜色;.el-select-dropdown__item { font-size: 7px; line-height: 19px; color: #fff; font-weight: 200; background-color: #003e00;}// 设置下拉框列表的 padding 值为:0;(即:样式调整)/deep/.el-select-dropdown__list { padding: 0;}// 设置输入框与下拉框的距离为:0; (即:样式调整)/deep/.el-popper[x-placement^="bottom"] { margin-top: 0px;}// 将下拉框上的小箭头取消;(看着像一个箭头,其实是两个重叠在一起的箭头)/deep/.el-popper .popper__arrow,/deep/.el-popper .popper__arrow::after { display: none;}// 设置鼠标悬停在下拉框列表的悬停色;.el-select-dropdown__item:hover { background-color: rgba(0, 225, 219, 0.690196078431373);}</style>

其二、效果展示:

A、输入框的效果展示:

B、下拉框的效果展示: 3、整个代码的页面展示效果为:

其一、输入框的效果展示:

其二、下拉框的效果展示:

Ⅲ、修改 Select 选择器下拉框及输入框达到目标效果的过程:

1、整体的代码:

<template> <div> <el-row type="flex" justify="end"> <el-col :span="6"> <el-select v-model="value" :popper-append-to-body="false" placeholder="请选择" > <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-col> </el-row> </div></template><script>export default { data() { return { options: [ { value: "选项1", label: "黄金糕", }, { value: "选项2", label: "双皮奶", }, { value: "选项3", label: "蚵仔煎", }, { value: "选项4", label: "龙须面", }, { value: "选项5", label: "北京烤鸭", }, ], value: "", }; },};</script><style lang="scss" scoped>/deep/.el-input--suffix .el-input__inner { padding-right: 102px;}/deep/.el-input__inner { background-color: #00083e; color: #fff; border: 1px solid #31cae4;}.el-select-dropdown__item { font-size: 7px; line-height: 19px; color: #fff; font-weight: 200; background-color: #00083e;}/deep/.el-select-dropdown { background-color: transparent; border: 1px solid blue;}/deep/.el-select-dropdown__list { padding: 0;}/deep/.el-popper[x-placement^="bottom"] { margin-top: 0px;}/deep/.el-popper .popper__arrow,/deep/.el-popper .popper__arrow::after { display: none;}.el-select-dropdown__item:hover { background-color: rgba(0, 225, 219, 0.690196078431373);}</style>

2、效果展示:

Ⅳ、小结:

其一、哪里有不对或不合适的地方,还请大佬们多多指点和交流! 其二、有兴趣的话,可以多多关注这个专栏(Vue(Vue2+Vue3)面试必备专栏):https://blog.csdn.net/weixin_43405300/category_11525646.html?spm=1001.2014.3001.5482

本文链接地址:https://www.jiuchutong.com/zhishi/277548.html 转载请保留说明!

上一篇:Win10 预览版用户收到 Win11 升级提示,可选择继续接收 21H2 更新(win10预览版是什么意思)

下一篇:Mac OS X Mavericks的Finder打开不同标签的操作步骤

  • 固定资产报废属于非常损失吗
  • 怎么看自己公司是一般纳税人还是小规模纳税人
  • 贴现的日期怎么算
  • 销项负数发票原发票还有用吗?
  • 进口货物关税计入成本吗
  • 所得税季度预缴纳税申报表中弥补以前年度亏损
  • 财务费用期末结转后有余额吗
  • 支付股东借款利息怎么交税
  • 软件企业会计分录
  • 哪些罚款不能进行所得税税前扣除?
  • 企业向个人赠送车辆
  • 购买税友系统可以抵扣吗
  • 个体工商户税务登记证需要什么资料
  • 营改增通知规定的税收优惠政策
  • 对公账户转法人私人账户用途写什么
  • 高新技术企业软著数量
  • 外汇网上申报操作流程图
  • 维修属于劳务还是劳务
  • 个人投资者
  • 企业在外地的房产怎么办
  • 小规模纳税人别人开了专票怎样处理
  • 中药饮片加成率超的原因
  • 所得税申报表本期金额上期金额指什么
  • 企业公益捐赠的意义
  • 小企业递延收益计算公式
  • 事业单位零余额账户使用流程
  • 电脑玩网络游戏一小时多少流量
  • 预付款未收到发票如何做账
  • 银行手续费填在汇算清缴的哪个表
  • 企业转让股票交什么税费呢
  • win7使用小技巧
  • ccc.exe是什么进程
  • 如果退货卖家拒绝会把货退回来么
  • win10任务栏隐藏正在运行的程序
  • jsonp解决跨域问题spring3.0
  • 装修费还没摊销完就搬家了
  • 云服务器远程端口
  • 微软调整bing输入字数
  • 浅析Laravel5中队列的配置及使用
  • 长期待摊费用是什么科目
  • 长期应收款如何核算
  • 各会计科目的含义
  • 先开发票还是先收钱
  • 电子承兑接收了,但是后来怎么没有了
  • 住宿费当月抵扣吗
  • sql递减
  • 以销售额和年末存货计算的存货周转率公式
  • 劳务外包会计分录最新
  • 普通发票的开具是?
  • 事业单位利息收入的正确分录
  • 营业税费是借还是贷
  • 公司在银行买的金条怎么入账
  • 收到保险赔款是什么意思
  • 收到客户承兑怎么做账
  • 支付土地租金计入什么科目里面
  • 建筑业外包工程包括哪些
  • 单位社保缴费基数比例
  • 现金折扣与商业折扣的计算
  • 返回sql执行时间的方法
  • 微软官方操作系统叫什么
  • centos vmware
  • solaris 创建文件
  • linux中链接
  • 高手养成计划 小说
  • linux配置ip地址文件
  • win7 64位打开软件时显示丢失wpcap.dll的三种解决办法
  • 景深图片的3d显示器
  • javascript中的document.write
  • jquery基本操作
  • android实战项目
  • linux程序打包和安装
  • node.js实战
  • js utf-8编码转换中文
  • Python实现HTTP协议下的文件下载方法总结
  • bootstrap快速入门
  • ajax链式调用
  • 怎么打印纳税申报表电子
  • 居住证在粤省事怎么查询
  • 增值税税控系统专用设备及技术维护费
  • 企业报税年报如何填写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设