起因
首先,Element 官网的表格样式默认是这样的:
el -t able &nbs p; 无边框 el-table-column 行信息居左展示 el-table-column 当内容过长也没有溢出和显示tooltip的效果
如果我们需要改成这样:
那我们需要给 el-table 和 el-table-column 添加相应的 PR ops ,即:
<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 } f rom '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 = { ty PE : 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默认样式内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
总结
以上是 为你收集整理的 Element UI/Plus中全局修改el-table默认样式的解决方案 全部内容,希望文章能够帮你解决 Element UI/Plus中全局修改el-table默认样式的解决方案 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于Element UI/Plus中全局修改el-table默认样式的解决方案的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did203983