Element UI/Plus中全局修改el-table默认样式的解决方案
作者:𝑱𝒆𝒓𝒓𝒚丶𝑯𝒖
element ui官方封装好的el-table组件,好用是挺好用的,但不可避免的是默认的样式,下面这篇文章主要给大家介绍了关于Element UI/Plus中全局修改el-table默认样式的解决方案,需要的朋友可以参考下
起因
首先,Element 官网的表格样式默认是这样的:

el-table无边框el-table-column行信息居左展示el-table-column当内容过长也没有溢出和显示tooltip的效果
如果我们需要改成这样:

那我们需要给el-table和el-table-column添加相应的props,即:
<el-table border> <el-table-column prop="xxx" label="xxx" align="center" show-overflow-tooltip /> <el-table-column prop="xxx" label="xxx" align="center" show-overflow-tooltip /> <el-table-column prop="xxx" label="xxx" align="center" show-overflow-tooltip /> <!-- ... --> </el-table>
这样,每个使用el-table和el-table-column的地方,都需要添加相应的props,这不仅增加我们的工作量,也让代码显得多余。
我们能否让每个组件的代码都简化成以下这样,并且仍然保留边框、居中和超出文本溢出的效果呢,即:
<el-table> <el-table-column prop="xxx" label="xxx" /> <el-table-column prop="xxx" label="xxx" /> <el-table-column prop="xxx" label="xxx" /> <!-- ... --> </el-table>
答案是可以的!
解决方案
在Vue2中
import Vue from 'vue'
import { Table, TableColumn } from 'element-ui'
// 获取组件的props
const TableProps = Table.props
const TableColumnProps = TableColumn.props
// 修改默认props
// 全局el-table设置
TableProps.border.default = true // 边框
// 全局el-table-column设置
TableColumnProps.align.default = 'center' // 居中
TableColumnProps.showOverflowTooltip.default = true // 文本溢出
Vue.use(Table)
Vue.use(TableColumn)在Vue3中
import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import { ElTable, ElTableColumn } from 'element-plus'
// 获取组件的props
const TableProps = Table.props
const TableColumnProps = TableColumn.props
// 修改默认props
// 全局el-table设置
TableProps.border = { type: Boolean, default: true } // 边框线
// 全局el-table-column设置
TableColumnProps.align = { type: String, default: 'center' } // 居中
TableColumnProps.showOverflowTooltip = { type: Boolean, default: true } // 文本溢出
const app = createApp(App)
app.use(ElementPlus)这样只需要在全局设置一次,就可以在每个组件中生效,这样就可以少写很多代码了,同理我们也可以在全局设置其他组件的默认的props。
总结
到此这篇关于Element UI/Plus中全局修改el-table默认样式的解决方案的文章就介绍到这了,更多相关Element UI全局修改el-table默认样式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- vue3 element plus table selection展示数据,默认选中功能方式
- element-plus的el-table自定义表头筛选查询功能实现
- Vue3+Element-Plus使用Table预览图片发生元素遮挡的解决方法
- vue3使用element-plus再次封装table组件的基本步骤
- vue3使用elementPlus进行table合并处理的示例详解
- vue3+element Plus实现在table中增加一条表单数据的示例代码
- vue3+elementplus基于el-table-v2封装公用table组件详细代码
- Vue3中Element Plus Table(表格)点击获取对应id方式
- vue3 elementplus table合并写法
- ElementPlus Table表格实现可编辑单元格
