宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動態(tài)
精選推薦

你知道嗎?Element UI 可以這樣修改組件默認(rèn)樣式

管理 管理 編輯 刪除

我們在 Element 官網(wǎng)看到的表格默認(rèn)樣式大概是這樣的:

e883a202310311743135386.png

默認(rèn)的el-table 表格無邊框

默認(rèn)的el-table-column 行信息居左展示

默認(rèn)的el-table-column 當(dāng)內(nèi)容過長也沒有溢出和顯示tooltip的效果


尤其是第三點(diǎn)的體驗(yàn)在用戶使用時很不友好。

如果我們需要改成這樣:

d43f1202310311730494792.png


那我們需要給el-tableel-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-tableel-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>


我們可以在導(dǎo)入Element UI / Plus組件的入口處,修改組件內(nèi)部props的默認(rèn)值default的值

在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'
const app = createApp(App)

// 獲取組件的props
const TableProps = ElTable.props
const TableColumnProps = ElTableColumn.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 } // 文本溢出

app.use(ElementPlus)

這樣只需要在全局設(shè)置一次props,就可以在每個組件中生效,這樣就可以少寫很多代碼了。

同理也可以在全局設(shè)置其他組件的默認(rèn)props。

其它拓展

如何讓表格在沒有數(shù)據(jù)的情況下,顯示 -- 呢 ?

606e8202310311738387311.png

在全局CSS中添加以下樣式即可:

.el-table tbody td .cell span:empty::after {
  content: '--'!important;
}

.el-table tbody td .cell:empty::after {
  content: '--';
}

大家可以根據(jù)自身項(xiàng)目情況進(jìn)行調(diào)整~


請登錄后查看

方程式 最后編輯于2023-10-31 17:46:09

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
4346
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動態(tài) 精選推薦 首頁頭條 首頁動態(tài) 首頁推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動獲取的帖子內(nèi)容,不準(zhǔn)確時需要手動修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊

切換手機(jī)號登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服