国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[element-ui] el-table行添加陰影懸浮效果

這篇具有很好參考價(jià)值的文章主要介紹了[element-ui] el-table行添加陰影懸浮效果。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

問題:

在el-table每一行獲得焦點(diǎn)與鼠標(biāo)經(jīng)過時(shí),顯示一個(gè)整行的陰影懸浮效果

/*其中,table-row-checkd是我自定義的焦點(diǎn)行添加類名,大家可以自己起名*/
.el-table tbody tr:hover,.el-table tbody tr.table-row-checked{
	box-shadow: 0px 3px 10px 1px rgba(0,0,0,0.06)!important;
}

沒有什么效果
原因: box-shadow對display:table-row元素是不起作用的

解決方案:

.el-table tbody tr.table-row-checked,.el-table tbody tr:hover{
	position:relative;
	background:#fff;
}
.el-table tbody tr.table-row-checked::after,.el-table tbody tr:hover::after{
	position:absolute;
	content:" ";
	width:100%;
	height:100%;
	left:0;
	background:transparent;
	box-shadow:0 3px 10px 1px rgba(0,0,0,0.1);
}

弊端
給el-table行加陰影的問題算是解決了,但是卻導(dǎo)致表格內(nèi)容無法操作

1、通常,項(xiàng)目設(shè)計(jì)中,el-table會(huì)帶一些按鈕,比如刪除、編輯某行數(shù)據(jù)等要求。由于after將tr覆蓋,這些按鈕也會(huì)被覆蓋
2、如果用到show-overflow-tooltip這個(gè)屬性,同以上原理也會(huì)被遮擋操作

弊端解決
1、2解決:
對于需要點(diǎn)擊等操作的列,就不能按以下這樣的普通方式了:

<el-table-column prop="loginDate" label="登錄時(shí)間"></el-table-column>

需要將內(nèi)容用template重新包裝

<el-table :row-class-name="rowChecked" @row-click="getRow" tooltip-effect="light">
<el-table-column label="登錄時(shí)間" :show-overflow-tooltip="true">
	<template v-slot="scope">
		<span class="edit-tr" @click="toUserDetail(scope.row)">{{scope.row.loginDate}}</span>
	</template>
</el-table-column>
</el-table>

附加解釋:
①、:show-overflow-tooltip="true",如果el-table內(nèi)td的內(nèi)容超長,則顯示英文省略號,并且鼠標(biāo)移入該單元格彈出氣泡,氣泡中顯示單元格內(nèi)容;
②、tooltip-effect="light",設(shè)置彈出氣泡的風(fēng)格,默認(rèn)dark(黑色氣泡)。這里設(shè)置light會(huì)將氣泡背景變?yōu)榘咨?br> ③、如果el-table-column內(nèi)用到<template v-slot=scope>,并在template中處理數(shù)據(jù),那么在<el-table-column>標(biāo)簽內(nèi)寫不寫prop都不會(huì)有影響

.edit-tr{
	position:relative;/*重點(diǎn)*/
	z-index:2;/*重點(diǎn)*/
	width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
}

優(yōu)化:
每行左右兩邊的陰影被遮擋,畢竟tr有tbody\table等父元素,被遮擋沒有直接的解決辦法。

但是,由于新添加的偽元素使用定位,實(shí)現(xiàn)左右陰影是可以的。
以下重寫對新增after的樣式

.el-table tbody tr.table-row-checked::after,.el-table tbody tr:hover::after{
	position:absolute;
	content:" ";
	width:calc(100% - 6px);/*改動(dòng)處*/
	height:100%;
	left:3px;/*改動(dòng)處*/
	background:transparent;
	box-shadow:0 3px 10px 1px rgba(0,0,0,0.1);
}

解釋:
將after寬度預(yù)留出左+右陰影區(qū)域?qū)挾?,并向左偏移一點(diǎn)距離,這樣就能將原先遮擋的左右陰影顯示出來(設(shè)計(jì)圖對el-table行左右兩端無border情況下效果更佳)
建議:
我的項(xiàng)目中,對tr上下有border,左右無border,本來想把上下的陰影也放到tr內(nèi),但發(fā)現(xiàn)上下在border影響下視覺會(huì)有一種上下內(nèi)陰影的效果,所以after的高度還采用和tr高度一致,僅對左右進(jìn)行處理。
如果你的tr上下左右都有border,這種情況下,四邊做內(nèi)陰影突出焦點(diǎn)行是一種不錯(cuò)的選擇。



參考:

el-table行添加陰影懸浮效果文章來源地址http://www.zghlxwxcb.cn/news/detail-765847.html

到了這里,關(guān)于[element-ui] el-table行添加陰影懸浮效果的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [element-ui] el-table點(diǎn)擊高亮當(dāng)前行

    1、highlight-current-row 2、:row-class-name=“tableRowClassName”,需要借助@row-click=\\\"handleRowClick\\\"獲取當(dāng)前點(diǎn)擊行的下標(biāo) 參考: elementUI中table點(diǎn)擊高亮當(dāng)前行的兩種方式

    2024年03月21日
    瀏覽(31)
  • element-ui el-table 樹形結(jié)構(gòu) 父子級聯(lián)動(dòng)

    el-table 表格 為 select 和 select-all 設(shè)置回調(diào)函數(shù) 簡要數(shù)據(jù)格式 單選 全選 操作 ids 不再設(shè)置 selection-change 回調(diào)函數(shù),直接監(jiān)聽ids 感謝 element-ui el-table 實(shí)現(xiàn)全選且父級子級聯(lián)動(dòng) 提供的思路 另附 el-table 文檔

    2024年02月10日
    瀏覽(108)
  • element-ui el-table 如何實(shí)現(xiàn)合并單元格

    el-table的組件的可以合并單元格,先定義參數(shù)span-method 方法objectSpanMethod。在方法內(nèi)控制當(dāng)前單元格渲染成幾個(gè)單元格或者刪除掉當(dāng)前單元格。 比如:代碼中定義:span-method=\\\"objectSpanMethod\\\" objectSpanMethod實(shí)現(xiàn)是在方法區(qū),具體內(nèi)容是根據(jù)變量rowSpanList 去決定當(dāng)前單元格是展示還是刪

    2024年02月03日
    瀏覽(32)
  • vue使用element-ui,el-table不顯示

    例如:新增了一個(gè)表格,按官網(wǎng)代碼貼過來的,結(jié)果一直不顯示 代碼如下一模一樣,其他數(shù)據(jù)正常顯示,就表格不顯示 其實(shí)版本庫不一致導(dǎo)致的,賊坑,又不提示 先卸載element-ui安裝一個(gè)低版本的element-ui就可以解決``

    2024年02月11日
    瀏覽(30)
  • 【Element-ui】el-table大數(shù)據(jù)量渲染卡頓問題

    【Element-ui】el-table大數(shù)據(jù)量渲染卡頓問題

    在項(xiàng)目開發(fā)中,遇到在表格中一次性加載完的需求,且加載數(shù)量不少,有幾百幾千條,并且每條都可能有自己的下拉框,輸入框來做編輯功能,此時(shí)普通的el-table肯定會(huì)導(dǎo)致瀏覽器卡死,那么怎么辦呢? 當(dāng)然很多童鞋肯定會(huì)想到利用插件,其實(shí)我本人是不咋喜歡插件的,能自

    2024年02月05日
    瀏覽(23)
  • element-ui表格高度自適應(yīng)(el-table 自適應(yīng)高度)

    想讓element-ui的表格 el-table 出現(xiàn)滾動(dòng)條的時(shí)候,如果不做處理就只能是 height=“XXXpx”,給它一個(gè)固定的高度,我們的頁面正常情況下,是不允許出現(xiàn)頁面級滾動(dòng)條的,也是不美觀的,想讓table自適應(yīng)高度并且有滾動(dòng)條,而且不會(huì)出現(xiàn)頁面級滾動(dòng)條,可以這么實(shí)現(xiàn),下面是我寫

    2024年01月17日
    瀏覽(22)
  • element-ui的table實(shí)現(xiàn)滾動(dòng)加載,涵el-table組件封裝一份

    element-ui的table實(shí)現(xiàn)滾動(dòng)加載,涵el-table組件封裝一份

    重點(diǎn)就是 a d d R o l l L i s t e n e r addRollListener a d d R o l l L i s t e n e r 函數(shù),想快點(diǎn)弄上去看效果的直接弄這個(gè)函數(shù)吧 如果不在mounted中則一定要this.$nextTick(() = this.addRollListener()) 示例代碼 如果你把上面的看過了;只需要在 a d d R o l l L i s t e n e r addRollListener a d d R o l l L i s t e

    2023年04月08日
    瀏覽(34)
  • 修改element-ui中的表格el-table的滾動(dòng)條樣式

    一.單獨(dú)修改element-ui中的表格el-table的滾動(dòng)條樣式(兩種方法) 1. 2. ?二.保持整個(gè)頁面的滾動(dòng)條的風(fēng)格是一致(直接改全局的滾動(dòng)條樣式) 三.頁面內(nèi)某一組件滾動(dòng)條樣式美化? scroll-bar是需要滾動(dòng)條組件的元素,類名自定義

    2024年02月11日
    瀏覽(31)
  • Element-ui中表格el-table圖片預(yù)覽效果實(shí)現(xiàn)(非常實(shí)用)

    Element-ui中表格el-table圖片預(yù)覽效果實(shí)現(xiàn)(非常實(shí)用)

    ??作者:計(jì)算機(jī)編程-吉哥 ??簡介:專業(yè)從事JavaWeb程序開發(fā),微信小程序開發(fā),定制化項(xiàng)目、 源碼、代碼講解、文檔撰寫、ppt制作。做自己喜歡的事,生活就是快樂的。 ??心愿:點(diǎn)贊 ?? 收藏 ?評論??? ?? ?文末獲取源碼聯(lián)系 ??先展示效果:? ???使用的是下面這個(gè)插

    2024年02月11日
    瀏覽(35)
  • element-ui中的el-table實(shí)現(xiàn)分頁多選功能

    selection-change事件:當(dāng)選擇項(xiàng)發(fā)生變化時(shí)會(huì)觸發(fā)該事件(當(dāng)分頁切換時(shí),選中的數(shù)據(jù)都會(huì)自動(dòng)清空) 鏈接: https://blog.csdn.net/qq_36157085/article/details/122922678

    2024年02月17日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包