[Vue]|[Vue] el-table 单元格填充颜色
需要完整的填充单元格颜色,思路是用深度选择器将需要进行颜色填充的el-table中的
- td 2. tr td div 3. tr td div.cell
这三个元素的设置成宽高100%同时padding: 0;
本文解决的是后面的小概率不成功的情况。
这个不成功来源于show-overflow-tooltip属性
以官方案例举例,
先看一下没有开启show-overflow-tooltip的div.cell的样式
文章图片
这个时候div.cell元素的宽度等于 div.cell的父元素td的宽度,没有问题,一切正常。
开启show-overflow-tooltip之后,当单元格宽度不够时,会展示一个tooltip
文章图片
再看一下开启show-overflow-tooltip之后的div.cell的样式
文章图片
多出来一个el-tooltip类,多出来一个内联样式width
问题就出在这个内联样式width上,这个内联样式导致div.cell的宽度比父元素td的宽度小了2px
文章图片
这2px的差距,就会导致单元格颜色填充的时候,各个横向的cell之间有间断。
看下图的例子
文章图片
而我们希望各个横向的cell之间是连续的,像下一张图展示效果
文章图片
问题出现的原因是内联样式,而内联样式的优先级仅次于!important
那解决方案只有 !important
依然是使用深度选择器,
选中tr td div.cell.el-tooltip,加上 width: 100% !important;
结束
同步更新到自己的语雀
https://www.yuque.com/diracke...
推荐阅读
- vue|如果没有JS框架该怎么办
- petite-vue源码剖析-事件绑定`v-on`的工作原理
- vue3+ts+vite|vue3+ts+vite 问题汇总(四)
- vue实现移动端原生小球滑块
- VuePress|VuePress 博客之 SEO 优化(四) Open Graph protocol
- 在vue3中使用jsx的配置以及一些小问题
- 每日三面|每日三道前端面试题--vue 第二弹
- Javascript实现Vue的跨组件通信的方法详解
- Sentry搭建流程(前端vue接入)
- Vue3|Vue3 Keep-Alive组件原理分析