Element?UI/Plus中全局修改el-table默認樣式的解決方案
起因
首先,Element 官網(wǎng)的表格樣式默認是這樣的:
el-table
無邊框el-table-column
行信息居左展示el-table-column
當(dāng)內(nè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>
這樣,每個使用el-table
和el-table-column
的地方,都需要添加相應(yīng)的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設(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 // 修改默認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è)置一次,就可以在每個組件中生效,這樣就可以少寫很多代碼了,同理我們也可以在全局設(shè)置其他組件的默認的props
。
總結(jié)
到此這篇關(guān)于Element UI/Plus中全局修改el-table默認樣式的解決方案的文章就介紹到這了,更多相關(guān)Element UI全局修改el-table默認樣式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue3?element?plus?table?selection展示數(shù)據(jù),默認選中功能方式
- element-plus的el-table自定義表頭篩選查詢功能實現(xiàn)
- Vue3+Element-Plus使用Table預(yù)覽圖片發(fā)生元素遮擋的解決方法
- vue3使用element-plus再次封裝table組件的基本步驟
- vue3使用elementPlus進行table合并處理的示例詳解
- vue3+element Plus實現(xiàn)在table中增加一條表單數(shù)據(jù)的示例代碼
- vue3+elementplus基于el-table-v2封裝公用table組件詳細代碼
- Vue3中Element Plus Table(表格)點擊獲取對應(yīng)id方式
- vue3 elementplus table合并寫法
- ElementPlus Table表格實現(xiàn)可編輯單元格
相關(guān)文章
vue3發(fā)送驗證碼倒計時功能的實現(xiàn)(防止連點、封裝復(fù)用)
這篇文章主要介紹了vue3發(fā)送驗證碼倒計時功能的實現(xiàn)(防止連點、封裝復(fù)用),實現(xiàn)思路是點擊發(fā)送驗證碼,驗證碼倒計時,校驗手機號是否正常等一系列操作,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下2023-01-01vue將毫秒數(shù)轉(zhuǎn)化為正常日期格式的實例
今天小編就為大家分享一篇vue將毫秒數(shù)轉(zhuǎn)化為正常日期格式的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09vue element實現(xiàn)表格增加刪除修改數(shù)據(jù)
這篇文章主要為大家詳細介紹了vue element實現(xiàn)表格增加刪除修改數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-05-05el-select自定義指令實現(xiàn)觸底加載分頁請求options數(shù)據(jù)(完整代碼和接口可直接用)
某些情況下,下拉框需要做觸底加載,發(fā)請求,獲取option的數(shù)據(jù),下面給大家分享el-select自定義指令實現(xiàn)觸底加載分頁請求options數(shù)據(jù)(附上完整代碼和接口可直接用),感興趣的朋友參考下吧2024-02-02