Vue el-table 默認(rèn)展開某一行的實(shí)例
Vue el-table 默認(rèn)展開某一行
需求是在另外一個(gè)頁面選擇IP地址直接到這個(gè)頁面,并需要默認(rèn)展開選擇的那一行
代碼如下:
<el-table
? border
? ref="expandTable"
? :data="nodeList">
? <el-table-column type="expand">
? ? <template slot-scope="props">
? ? ? <el-form label-position="left" inline class="demo-table-expand">
? ? ? ? <el-form-item label="節(jié)點(diǎn)IP:">
? ? ? ? ? <span>{{ props.row.ip }}</span>
? ? ? ? </el-form-item>
? ? ? ? <el-form-item label="國家/城市:">
? ? ? ? ? <span>{{ props.row.country }}</span>
? ? ? ? </el-form-item>
? ? ? ? <el-form-item label="購買日期:">
? ? ? ? ? <span>{{ props.row.purchaseDate }}</span>
? ? ? ? </el-form-item>
? ? ? ? <el-form-item label="到期日期:">
? ? ? ? ? <span>{{ props.row.expiryDate }}</span>
? ? ? ? </el-form-item>
? ? ? </el-form>
? ? </template>
? </el-table-column>
? <el-table-column type="selection" width="55" align="center"/>
? <el-table-column label="序號" type="index" width="55" align="center"/>
? <el-table-column label="IP地址" align="center" prop="ip" width="150"/>
? <el-table-column label="國家/城市" align="center" prop="country" width="200"/>
? <el-table-column label="購買日期" align="center" prop="purchaseDate" sortable width="160"/>
? <el-table-column label="到期日期" align="center" prop="expiryDate" sortable width="160"/>
</el-table>在獲取列表時(shí),調(diào)用展開詳情,這只適用于一個(gè)表格
/** 查詢列表 */
getList() {
? this.nodeList = [];
? // 從URL中獲取的對應(yīng)的主鍵ID
? const rowId = this.$route.query && this.$route.query.rowId;
? listNode(this.queryParams).then(response => {
? ? this.nodeList = response.rows;
? ? this.total = response.total;
? ? // 查找rowId對應(yīng)的列表的下標(biāo)值
? ? let index = this.nodeList.findIndex(item => item.id === this.rowId);
? ? if (index >= 0) {
? ? ? this.openDetail(this.nodeList[index]);
? ? }
? });
},
/** 展開詳情 */
openDetail(row) {
? this.$nextTick(() => {
? ? this.$refs.expandTable.toggleRowExpansion(row, true);
? });
},但是如果表格在for循環(huán)下,或者在多個(gè)tab下的話,那么this.$refs.expandTable就是一個(gè)數(shù)組,就需要使用下列方式:
openDetail(row) {
? this.$nextTick(() => {
? ? for (let i = 0; i < this.$refs.expandTable.length; i++) {
? ? ? this.$refs.expandTable[i].toggleRowExpansion(row, true);
? ? }
? });
},el-table 高亮某一行
使用 highlight-current-row 屬性
el-table 加上 highlight-current-row 屬性。
<el-table ref='tTable' :data="dataList" highlight-current-row></el-table>
調(diào)用 setCurrentRow(row, true) 設(shè)置當(dāng)前行高亮,row為dataList里面的數(shù)據(jù)。
selectRow(row) {
? ? ?if (row) {
? ? ? ?this.$refs.tTable.setCurrentRow(row, true);
? ? ?} else {
? ? ? ?this.$refs.tTable.setCurrentRow(); ?// 取消高亮
? ? ?}
}如果要改變默認(rèn)的高亮的顏色。這樣就把項(xiàng)目中所有el-table的高亮顏色都改了。
<style lang="scss">
? ? .el-table__body tr.current-row>td {
? ? ? ? background: #453878 !important;
? ? }
</style>使用 row-class-name
<el-table ref='transcriptTable' :data="sentenceList" height="400" :row-class-name="transcriptTableRowClassName"></table>
? ? transcriptTableRowClassName({row, rowIndex}) {
? ? ? ? if (rowIndex === this.curSentenceRowIndex) {
? ? ? ? ? ? return 'speak-row';
? ? ? ? }
? ? ? ? return '';
? ? },如果是當(dāng)前行時(shí),返回不同的樣式。
<style lang="scss">
? ? .el-table .speak-row {
? ? ? ? color: darkorange;
? ? ? ? font-size: 15px;
? ? ? ? font-weight: 500;
? ? ? ? background: #f0f9eb;
? ? }
</style>以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue-cli項(xiàng)目中怎么使用mock數(shù)據(jù)
本篇文章主要介紹了vue-cli項(xiàng)目中怎么使用mock數(shù)據(jù) ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
Vue3純前端實(shí)現(xiàn)Vue路由權(quán)限的方法詳解
這篇文章主要給大家介紹了關(guān)于Vue3純前端實(shí)現(xiàn)Vue路由權(quán)限的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Vue3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-05-05
vue項(xiàng)目引入遠(yuǎn)程jweixin-1.2.0.js文件并使用詳解
這篇文章主要介紹了vue項(xiàng)目引入遠(yuǎn)程jweixin-1.2.0.js文件并使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
vue導(dǎo)入.md文件的步驟(markdown轉(zhuǎn)HTML)
這篇文章主要介紹了vue導(dǎo)入.md文件的步驟(markdown轉(zhuǎn)HTML),幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2020-12-12
Vue3?TypeScript?實(shí)現(xiàn)useRequest詳情
本文介紹了Vue3?TypeScript實(shí)現(xiàn)useRequest詳情,useRequest可能是目前社區(qū)中最強(qiáng)大,最接地氣的請求類?Hooks了??梢愿采w99%的網(wǎng)絡(luò)請求場景,無論是讀還是寫,無論是普通請求還是分頁請求,無論是緩存還是防抖節(jié)流,通通都能支持,關(guān)于其介紹需要的小伙伴可以參考一下2022-05-05
vue+elementUI實(shí)現(xiàn)動(dòng)態(tài)面包屑
這篇文章主要為大家詳細(xì)介紹了vue+elementUI實(shí)現(xiàn)動(dòng)態(tài)面包屑,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
vue項(xiàng)目打包后部署到服務(wù)器的詳細(xì)步驟
這篇文章主要介紹了vue項(xiàng)目打包后部署到服務(wù)器,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09
vue3?HighCharts自定義封裝之徑向條形圖的實(shí)戰(zhàn)過程
highcharts是國外知名基于javascript的圖表庫,下面這篇文章主要給大家介紹了關(guān)于vue3?HighCharts自定義封裝之徑向條形圖的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
詳解使用Vue Router導(dǎo)航鉤子與Vuex來實(shí)現(xiàn)后退狀態(tài)保存
本篇文章主要介紹了詳解使用Vue Router導(dǎo)航鉤子與Vuex來實(shí)現(xiàn)后退狀態(tài)保存,具有一定的參考價(jià)值,有興趣的可以了解一下2017-09-09

