解决ElementUI级联选择器的禁用样式问题

  • 发现问题
  • 解决
  • 写在最后

发现问题

最近我在项目中使用到了ElementUI级联选择器,不得不说ElementUI真的很强大(老师说在批评一个人的缺点之前需要先肯定他的优点,这样才不会被打),然而在当我根据具体场景需要禁用这个级联选择器的时候,发现了如下几个问题:
1 禁用的字体都是灰色的,但是中间的分隔符还是黑色的
2 虽然是禁用状态,但是鼠标移入到下拉框的时候,竟然还是小手的状态(表示可以点击)
如下图:

嗯???小老弟你出来我们谈谈,为什么会这样???

但是因为这样一点问题而弃用这么强大的一款组件是不可能的,作为一个有追求(苦逼)的前端工程师(请允许我用一下这个高大上的称号),这点小问题,just so so啦

解决

我的第一想法是通过css的cursor: not-allowed以及设置字体颜色去改变中间的分隔符颜色以及鼠标状态,但是怎么去设置发现分隔符还是黑色的,在我感叹Element的开发工程师的技术强大和我本人的渺小之时,我突然看到了这个:

为什么在下面有个span???Are you kidding me???我一直在给那个input设置字体颜色,所以当然没有效果啦,下面这个span才是用户真正看到的内容本体,然后实现方法是用了绝对定位定位到了input输入框的位置,虽然我不知道为什么要用这种方式实现赋值但是好歹也算是找到了解决办法了(在你的重置样式表或者common.css内添加,不要放到当前组件的scoped中,会不起作用):


.cascaderDisabled .el-input__inner:hover {cursor: not-allowed;
}.cascaderDisabled span {pointer-events: none;
}.cascaderDisabled .el-cascader__label span {color: #c0c4cc;
}

perfect!下面我们来看看实现效果:

是不是很nice!鼠标移入也变成了禁止输入的样式,就是红色圈圈带个杠那种,我的截图工具截不到鼠标,这就有点尴尬了,大家就勉强意会一下吧哈哈哈。

写在最后

以上就是解决ElementUI级联选择器的禁用样式问题的一个小方法,希望能给您带来一些帮助,感谢阅读。

解决ElementUI级联选择器的禁用样式问题相关推荐

  1. elementui级联选择器

    element-ui 级联选择器 Cascader 选择任意一级选项去掉圆圈和点击label标签可选,选择完之后下拉框自动回收 解决方法: 1. 这样的话效果是实现了,但是存在两个问题: 1.只能点击 ...

  2. element-UI级联选择器(Cascader 回显、默认显示项) - (返回结果的)格式转化 - 代码篇

    el-cascader组件 :(返回结果的)格式转化 有时候会报错:TypeError: thsAreaCode.replace is not a function (bug截图如下) 说白了就是该组 ...

  3. element-UI级联选择器(Cascader)获取label值 - 代码篇

    element-ui级联选择器(Cascader)获取级联对象 :主要是想获取:label值.value值 效果图预览: 代码参考如下: <el-cascaderref="cascad ...

  4. 记录element-ui级联选择器,二级三级列表无法显示的解决办法

    <!-- 选择商品分类的级联选择框 --><el-cascader expand-trigger="hover" :options="catelist& ...

  5. elementui级联选择器空children导致选择无法显示的问题

    问题 elementui接收树形结构的数据并用级联选择器显示时,后端会对每一个结点都加一个children属性,导致显示错误并且选择无效. 解决方式 这个时候,既可以前端工程循环遍历将children ...

  6. element-ui 级联选择器el-cascader踩坑

    1.el-cascader 组件选中 - X图标清空 - 点击选择器,然后会发现下拉框中清空之前的数据选中还在高亮.当级联选择器内容需要动态变化时,会爆出Cannot read property 'l ...

  7. 解决cascader级联选择器报错“level“ of null

    1. 需求:级联选择器数据与另一文本框有联系,如果文本框有值,则相同的值在cascader的数据中置灰,不可选.如果先选择了cascader的值,再填文本框的值发现两选值相同,则将cascader的选 ...

  8. vue element-ui级联选择器选中后下拉框自动收起

    Cascader 级联选择器 数据渲染 通过 :options="options" 映射,让每一级都可以选择(选项前会有圆圈可勾选)设置属性 :props="{ chec ...

  9. elementui级联选择器Cascader不触发change事件

    使用级联选择器时,需求是选择最后一级,同时选择之前的父级标签,看这个需求明明很简单,人家自带的组件就是这样,但是却一直无法触发绑定的change事件,只有添加props.checkStrictly = ...

最新文章

  1. js中 let var const 的差异和使用场景
  2. Animator窗口视图Project视图PlayerIdleAnimation和PlayerWalkingAnimation
  3. 额外域建立FSMO角色转移及夺取
  4. linux libpcap 效率,Linux ubuntu PF_RING+libpcap 极速捕获千兆网数据包,不丢包
  5. camerax 自动聚焦_Android Camera-CameraView和CameraX使用
  6. MaxCompute作业日常监控与运维实践
  7. Program Size: data=9.0 xdata=0 code=47
  8. 【luogu3374】模板 树状数组 1
  9. 【翻译】Vue.js中的computed是如何工作的
  10. CRC校验算法及实现
  11. Matlab 边界提取
  12. 英语在计算机专业的作用,计算机专业英语的重要性.doc
  13. SCU 4487 king's trouble I
  14. android航拍效果,足不出户看遍大好河山!超震撼的航拍全景APP
  15. 构建虚拟Web主机——基于IP地址的虚拟主机
  16. python高级编程实战小象学院_小象学院Hadoop2.x大数据平台V3完全入门实战
  17. 摩拜与ofo, 你们这是为了共享单车还是共享经济?
  18. 一个大学生的心灵告白:世界上最后一封情书
  19. 自媒体人必备16种工具大全,这些工具你值得拥有干货
  20. PLC的编程语言跟CNC的编程语言有什么区别?

热门文章

  1. Java模拟按键精灵(四)-屏幕搜索
  2. 空中客车(Airbus)计划开展机票价格衍生品交易
  3. 用苹果手机拍照,连这三个拍照功能你会吗?
  4. git报错:Permission denied (publickey).
  5. 『3Dmax』建模技巧
  6. [C/C++] 算法提高 5-3日历
  7. 畅销俗文化:“荤段子”与升职加薪的关系
  8. 三名用户起诉Facebook侵犯隐私,CEO扎克伯格:承认犯了巨大错误
  9. 淘宝代购系统、海外代购系统·代购源码、代购程序、电商API、淘宝API开发
  10. VUE 中渲染Echarts 动画 柱状图