位置: IT常识 - 正文

【VUE3】ElementUI--el-date-picker下拉控件样式修改(高亮显示设置)(vue3 element-plus)

编辑:rootadmin
【VUE3】ElementUI--el-date-picker下拉控件样式修改(高亮显示设置) ElementUI--el-date-picker下拉控件样式修改一些废话事发背景实现效果实现思路总结和完整代码参考资料一些废话默默做前端,分享一些自己在项目需求实现中遇到的奇妙问题(主要是网上搜索不到解决办法自己解决后的总结方法和解决办法但不全面,自己整理总结的存档)。事发背景ElementUI的日期选择器有默认样式,即给默认接收或者当前的年、月、日加入高亮显示。但这次在项目实现后需求验收后要求把选中后的年、月、日变成高亮显示,默认的高亮移除。

推荐整理分享【VUE3】ElementUI--el-date-picker下拉控件样式修改(高亮显示设置)(vue3 element-plus),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:elementui+vue,vue3.0 element ui,vue3.0 element ui,vue3.0 element,vue3+element,element ui vue 3,vue3.0 element ui,vue3+element,内容如对您有帮助,希望把文章链接给更多的朋友!

可以看到在截图中这个日期默认高亮显示的是30号,但是我选中其他日期后30号这个数字的高亮并没有移除。 年、月的样式同理。 这显然是不符合需求的,但是又需要用到这些控件,所以就可以通过style来改写el-date-picker的对应样式,以使组件达到需求要求的效果。

实现效果

于是我通过一些查找和样式的改变做出了这个需求需要的效果,如下所示: 默认选中当前年份时: 删除选中时: 选中任意一个年份时: 月的选中与日的选中效果也是与年一致。 月选中效果: 日选中效果:

实现思路找到原始组件选中某个日期,ctrl+F5弹出检查窗口,找到这个高亮的css样式; 然后我们可以得知date-picker组件要使当前日期高亮的css写法为.el-month-table td.today .cell{ color: var(--el-color-primary); font-weight: 700;}【VUE3】ElementUI--el-date-picker下拉控件样式修改(高亮显示设置)(vue3 element-plus)

我们如果要取消这个高亮,就是把它设置成普通样式!

.el-month-table td.today .cell { // 月份 font-weight: normal; // 字体加粗程度改成不加粗 color: #606266; // 未选中状态的日期颜色 }基于这个基础我们就可以其他选择器的css的写法应为:.el-date-table td.today .el-date-table-cell__text { // 日 font-weight: normal; color: #606266; } .el-year-table td.today .cell { // 年 font-weight: normal; color: #606266; }此时页面里就成功得到了日期的选中状态圆圈高亮和年月的选中状态不加粗高亮;

可以看到日期选中器的高亮效果是可以的,但是年和月的选择器高亮效果太素了,甚至没有加粗,所以我们可以再进行一些润色,让这个日期选择器整体看起来都是一个样式的比较协调;.el-year-table td.current:not(.disabled) .cell{ color: #ffffff; font-weight: bold !important; background-color: #409eff; border-radius: 100px; // 设置100是为了让它很圆乎 }

效果如下,就跟日期选择器一样协调了,月选择器的写法也是一样

总结和完整代码

在vue项目中,因 element-UI的时间选择器 el-date-picker 是将元素直接挂载到页面的中,而非自身元素下,所以使用 /deep/、 >>>、 ::v-deep 等穿透无法定位到元素,所以我们可以利用时间选择器的popper-class属性,给下拉框设置样式。

<el-date-picker v-model="value" type="year" // 年份选择器 placeholder="请选择" format="YYYY" value-format="YYYY" popper-class="date_form"/>

然后在src>assets>style里创建table_style.scss,在该文件内进行样式编写

.date_form { .el-year-table td.current:not(.disabled) .cell{ color: #ffffff; font-weight: bold !important; background-color: var(--el-datepicker-active-color); // 这里应用的是项目的默认样式颜色,跟整个系统保持统一 border-radius: 100px; } .el-year-table td.today .cell { font-weight: normal; color: #606266; } .el-month-table td.current:not(.disabled) .cell{ color: #ffffff; font-weight: bold !important; background-color: var(--el-datepicker-active-color); border-radius: 100px; } .el-month-table td.today .cell { font-weight: normal; color: #606266; } .el-date-table td.today .el-date-table-cell__text { color: #606266; font-weight: normal; } .el-date-table td.current:not(.disabled) .el-date-table-cell__text { color: #ffffff; font-weight: bold !important; background-color: var(--el-datepicker-active-color); }}

最后在main.ts引入即可完成样式的修改

import "@/assets/style/table_style.scss";参考资料https://blog.csdn.net/qq_21113235/article/details/126521564.https://www.cnblogs.com/min77/p/14511750.html.
本文链接地址:https://www.jiuchutong.com/zhishi/292939.html 转载请保留说明!

上一篇:仙岩寺中的升仙桥,韩国曹溪山道立公园 (© Aaron Choi/Getty Images)(仙岩寺庙)

下一篇:慕那尔山区的茶园,印度喀拉拉邦 (© SvitlanaBelinska/iStock/Getty Images Plus)(那慕尔省)

  • 金税维护费全额抵扣
  • 企业为员工缴纳公积金的通知
  • 个体工商户税务申报
  • 城建税减半从什么时候开始
  • 减免附加税怎么填报
  • 企业的净资产包括实收资本吗
  • 成本核算方法有先进先出法吗
  • 水泥企业销售收入比例
  • 发票如何保存
  • 外币账户怎么操作
  • 按年征收的基金有哪些
  • 工地工资是人走账清吗
  • 车辆保险费包括
  • 苗木发票抵扣公式
  • 公司能否投资非盈利组织?如何做账
  • 应收账款的借方表示增加还是减少
  • 主营业务税金及附加包括印花税吗
  • 增值税普通发票需要交税吗
  • 进项多销项少
  • 广告传媒公司的名字
  • 提取备用金的手续费会计分录
  • win7绝地求生帧数不稳定
  • 预缴企业所得税怎么做账务处理
  • 支付挂靠方的管理费用有进项吗?
  • 固定资产折旧折完了
  • 股权激励的账务处理
  • 交易性金融资产的入账价值怎么算
  • 税收原则的含义
  • 采购原材料凭证未到达
  • php sendmail
  • 从银行提取现金分录
  • 未确认融资费用报表填在哪个科目
  • 只用vue可以做网站不?
  • 钢管租赁费如何计算
  • 非贸付汇代扣代交哪些税
  • 统计 α
  • 软件折旧费
  • python 元类 详解
  • 分页浏览是什么意思
  • 融资租赁首付租金会计账务处理
  • 出售无形资产净收益计入什么科目
  • 转账收手续费不
  • 报税营业成本包括什么
  • 自然人专项扣除填报
  • 职工教育经费支出比例
  • 发票丢失了怎么报销
  • 个税手续费发给财务人员 文件
  • 付给对方钱对方应该怎么写
  • 出口货物退运已补税(未退税)证明
  • 防伪税控技术
  • 固定资产汽车折旧年限是多少年
  • 应收票据周转率公式
  • 商品损耗进项税额怎么算
  • 作废的发票对方还能认证吗
  • 折旧和摊销的概念
  • 存出投资款会计处理
  • 小规模纳税人季度不超30万怎么做账
  • 会计借方和贷方有哪些科目
  • 私营公司无形资产怎么算
  • mysql中文乱码解决的命令
  • mysql中汉字用什么类型
  • ubuntu系统如何切换中文
  • centos如何运行程序
  • .ccc是什么文件
  • imac如何删除客人用户
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • 手把手教你如何退税
  • linux 压缩rar
  • linux源码包
  • [置顶] 纯享版奥义,手机迅雷搜:阿天动漫
  • 运行node.js的应用程序服务器
  • 深入理解两个大计重要论断心得体会
  • socket python
  • ui课程入门
  • 如何查询车辆购买的保险是哪家保险公司
  • 广州税务局前局长是谁
  • 组织收入原则是应收尽收坚决不收过头税费
  • 车辆购置税查询不到
  • 深圳市公安局的位置
  • 山东省级高新区什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设