vue中獲取滾動(dòng)table的可視頁(yè)面寬度調(diào)整表頭與列對(duì)齊(每列寬度不都相同)
mounted() {
// 在mounted中監(jiān)聽(tīng)表格scroll事件
this.$refs.scrollTable.addEventListener( 'scroll',(event) => {
this.adjustTable(event);
});
},
......
// target中的屬性很多,可以通過(guò)控制臺(tái)查看—-clientWidth可以獲取除滾動(dòng)條外的可視區(qū)域?qū)挾?
adjustTable(event) {
this.clientWidth = event.target.clientWidth;
},
獲取clientWidth,可以調(diào)整表頭與列對(duì)齊(最后一列的寬度不設(shè)置)
<table class="cl-body-table" cellpadding="0" cellspacing="0">
<thead :style="{'width':clientWidth+'px'}">
<th style="width:8%"></th>
<th class="cl-thead-th"></th>
</thead>
<tbody></tbody>
</table>
.......
// 表格滾動(dòng)
table tbody {
display: block;
height: 495px;
overflow-y: auto;
overflow-x: hidden;
}
// 表頭固定
table thead,
tbody tr {
display: table;
table-layout: fixed; /* 使用表格固定算法 必須配合上面一起使用 */
width: 100%;
}
//列寬度
.cl-thead-th {
&.is-not-last {
width:13.142857143% // 最后一列不設(shè)寬度,才能表頭與列對(duì)齊
}
}
網(wǎng)上最簡(jiǎn)單的表頭與列對(duì)齊,由于我第一列的寬度與其他列寬度不同,導(dǎo)致始終不能對(duì)齊。因此我采用以下方法無(wú)效
// 表格滾動(dòng)
table tbody {
display: block;
height: 495px;
overflow-y: auto;
overflow-x: hidden;
}
// 表頭固定
table thead,
tbody tr {
display: table;
table-layout: fixed; /* 使用表格固定算法 必須配合上面一起使用 */
width: 100%;
}
// 調(diào)整表頭與列對(duì)齊
table thead {
width:calc(100%-2em)
}
總結(jié)
以上所述是小編給大家介紹的vue中獲取滾動(dòng)table的可視頁(yè)面寬度調(diào)整表頭與列對(duì)齊(每列寬度不都相同),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
- vue3應(yīng)用elementPlus table并滾動(dòng)顯示問(wèn)題
- vue3?el-table結(jié)合seamless-scroll實(shí)現(xiàn)表格數(shù)據(jù)滾動(dòng)的思路詳解
- vue中el-table兩個(gè)表尾合計(jì)行聯(lián)動(dòng)同步滾動(dòng)條實(shí)例代碼
- vue elementUI table表格數(shù)據(jù) 滾動(dòng)懶加載的實(shí)現(xiàn)方法
- vue element-ui table表格滾動(dòng)加載方法
- vue iview 隱藏Table組件里的某一列操作
- Vue基于iview table展示圖片實(shí)現(xiàn)點(diǎn)擊放大
- 淺談vue的iview列表table render函數(shù)設(shè)置DOM屬性值的方法
- vue 使用iView組件中的Table實(shí)現(xiàn)定時(shí)自動(dòng)滾動(dòng)效果
相關(guān)文章
element-ui動(dòng)態(tài)級(jí)聯(lián)選擇器回顯問(wèn)題詳解(二十多行代碼搞定)
大家在使用element-ui的時(shí)候肯定會(huì)遇到這樣一個(gè)問(wèn)題,就是在你使用級(jí)聯(lián)選擇器的回顯問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于element-ui動(dòng)態(tài)級(jí)聯(lián)選擇器回顯問(wèn)題的相關(guān)資料,需要的朋友可以參考下2023-03-03
vue3 + vite + ts 中使用less文件全局變量的操作方法
這篇文章主要介紹了vue3 + vite + ts 中使用less文件全局變量的操作方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-03-03
vue.js 底部導(dǎo)航欄 一級(jí)路由顯示 子路由不顯示的解決方法
下面小編就為大家分享一篇vue.js 底部導(dǎo)航欄 一級(jí)路由顯示 子路由不顯示的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Composition API思想封裝NProgress示例詳解
這篇文章主要為大家介紹了Composition API思想封裝NProgress示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
vue?elementui動(dòng)態(tài)添加el-input實(shí)例代碼
最近遇到一個(gè)新的需求,需要?jiǎng)討B(tài)添加el-input,這篇文章主要給大家介紹了關(guān)于vue?elementui動(dòng)態(tài)添加el-input的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06

