VUE 字段为空时,一个class搞定,适用多种情形

我抄的,我抄的,我抄的,我抄的,我抄的 但真香

在写表格时,当某字段为空,你是否是这样写的:

html 复制代码
<el-table-column label="更新时间" align="center" prop="updateTime">
   <template slot-scope="scope">
       {{ scope.row.updateTime || '--'}}
   </template>
</el-table-column>

如果有多个字段需要判断,你是否要写多个空字段的判断???

回答我,是或者不是!!!

在下不才,写了个适用于大多数el-table、el-description、el-collapse等、但不限于这些内容的空字段通用样式,只要是用css的都适用。只需要在父节点添加该类名,即可把所有空字段都替换为'-'(根据需要可自定义,也可以为'/'、'--'等,只需要改变以下样式里的content:'-';)

类名如下:

html 复制代码
.emptyText :empty:not(
  i,
  tbody,
  .el-checkbox__inner,
  .el-table__fixed-right-patch,
  .el-switch__core,
  .el-color-picker__icon,
  .el-color-picker__mask,
  .el-radio__inner
)::before {
  content: '-';
  color: #606266;
}
``

用法
以表格为例:

```html
<el-table class="emptyText" :data="tableData">
    <el-table-column label="更新时间" prop="updateTime "/>
    ......
</el-table>
相关推荐
我不吃饼干8 小时前
在 React 中实现倒计时功能会有什么坑
前端·react.js
小小小小宇8 小时前
前端PerformanceObserver
前端
王者鳜錸8 小时前
PYTHON从入门到实践-18Django从零开始构建Web应用
前端·python·sqlite
拾光拾趣录9 小时前
ES6到HTTPS全链路连环拷问,99%人第3题就翻车?
前端·面试
haaaaaaarry9 小时前
Element Plus常见基础组件(二)
开发语言·前端·javascript
xyphf_和派孔明10 小时前
关于echarts的性能优化考虑
前端·性能优化·echarts
PyHaVolask10 小时前
HTML 表单进阶:用户体验优化与实战应用
前端·javascript·html·用户体验
A了LONE10 小时前
cv弹窗,退款确认弹窗
java·服务器·前端
AntBlack11 小时前
闲谈 :AI 生成视频哪家强 ,掘友们有没有推荐的工具?
前端·后端·aigc
花菜会噎住11 小时前
Vue3核心语法进阶(computed与监听)
前端·javascript·vue.js