Element?UI/Plus中全局修改el-table默認(rèn)樣式的解決方案
起因
首先,Element 官網(wǎng)的表格樣式默認(rèn)是這樣的:

el-table無(wú)邊框el-table-column行信息居左展示el-table-column當(dāng)內(nèi)容過(guò)長(zhǎng)也沒(méi)有溢出和顯示tooltip的效果
如果我們需要改成這樣:

那我們需要給el-table和el-table-column添加相應(yīng)的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>
這樣,每個(gè)使用el-table和el-table-column的地方,都需要添加相應(yīng)的props,這不僅增加我們的工作量,也讓代碼顯得多余。
我們能否讓每個(gè)組件的代碼都簡(jiǎn)化成以下這樣,并且仍然保留邊框、居中和超出文本溢出的效果呢,即:
<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
// 修改默認(rèn)props
// 全局el-table設(shè)置
TableProps.border.default = true // 邊框
// 全局el-table-column設(shè)置
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
// 修改默認(rèn)props
// 全局el-table設(shè)置
TableProps.border = { type: Boolean, default: true } // 邊框線
// 全局el-table-column設(shè)置
TableColumnProps.align = { type: String, default: 'center' } // 居中
TableColumnProps.showOverflowTooltip = { type: Boolean, default: true } // 文本溢出
const app = createApp(App)
app.use(ElementPlus)這樣只需要在全局設(shè)置一次,就可以在每個(gè)組件中生效,這樣就可以少寫很多代碼了,同理我們也可以在全局設(shè)置其他組件的默認(rèn)的props。
總結(jié)
到此這篇關(guān)于Element UI/Plus中全局修改el-table默認(rèn)樣式的解決方案的文章就介紹到這了,更多相關(guān)Element UI全局修改el-table默認(rèn)樣式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue3?element?plus?table?selection展示數(shù)據(jù),默認(rèn)選中功能方式
- element-plus的el-table自定義表頭篩選查詢功能實(shí)現(xiàn)
- Vue3+Element-Plus使用Table預(yù)覽圖片發(fā)生元素遮擋的解決方法
- vue3使用element-plus再次封裝table組件的基本步驟
- vue3使用elementPlus進(jìn)行table合并處理的示例詳解
- vue3+element Plus實(shí)現(xiàn)在table中增加一條表單數(shù)據(jù)的示例代碼
- vue3+elementplus基于el-table-v2封裝公用table組件詳細(xì)代碼
- Vue3中Element Plus Table(表格)點(diǎn)擊獲取對(duì)應(yīng)id方式
- vue3 elementplus table合并寫法
- ElementPlus?Table表格實(shí)現(xiàn)可編輯單元格
相關(guān)文章
Vue封裝DateRangePicker組件流程詳細(xì)介紹
在后端管理項(xiàng)目中使用vue來(lái)進(jìn)行前端項(xiàng)目的開發(fā),但我們都知道Vue實(shí)際上無(wú)法監(jiān)聽由第三方插件所引起的數(shù)據(jù)變化。也無(wú)法獲得JQuery這樣的js框架對(duì)元素值的修改的。而日期控件daterangepicker又基于JQuery來(lái)實(shí)現(xiàn)的2022-11-11
vant的picker組件設(shè)置文字超長(zhǎng)滾動(dòng)方式
這篇文章主要介紹了vant的picker組件設(shè)置文字超長(zhǎng)滾動(dòng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
Vue動(dòng)態(tài)獲取數(shù)據(jù)后控件不可編輯問(wèn)題
這篇文章主要介紹了Vue動(dòng)態(tài)獲取數(shù)據(jù)后控件不可編輯問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
vue echarts實(shí)現(xiàn)柱狀圖動(dòng)態(tài)展示
這篇文章主要為大家詳細(xì)介紹了vue echarts實(shí)現(xiàn)柱狀圖動(dòng)態(tài)展示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
Element-UI表格嵌入popover遇到的問(wèn)題及解決方案
在表格中我們通常需要在每一行的一些單元格中顯示popover,這篇文章主要給大家介紹了關(guān)于Element-UI表格嵌入popover遇到的問(wèn)題及解決方案,需要的朋友可以參考下2023-11-11
Vue3如何根據(jù)搜索框內(nèi)容跳轉(zhuǎn)至本頁(yè)面指定位置
在開發(fā)中我們經(jīng)常遇到這樣的需求,根據(jù)要求跳轉(zhuǎn)至本頁(yè)面指定位置,這篇文章主要給大家介紹了關(guān)于Vue3如何根據(jù)搜索框內(nèi)容跳轉(zhuǎn)至本頁(yè)面指定位置的相關(guān)資料,需要的朋友可以參考下2022-11-11
Vue 實(shí)現(xiàn)監(jiān)聽窗口關(guān)閉事件,并在窗口關(guān)閉前發(fā)送請(qǐng)求
這篇文章主要介紹了Vue 實(shí)現(xiàn)監(jiān)聽窗口關(guān)閉事件,并在窗口關(guān)閉前發(fā)送請(qǐng)求,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09

