<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
使用ElementUI中的Table 表格時,如果列內容超過列寬,會預設換行,如下
這樣看起來不美觀,還有可能引起其它樣式問題。那麼如何解決呢?
使用Table元件自帶的show-overflow-tooltip
屬性
引數說明型別可選值預設值show-overflow-tooltip當內容過長被隱藏時顯示 tooltipBoolean—false
新增該屬性之後,如果內容超出列寬,超長部分會預設省略。當滑鼠滑過該內容時,會彈出Tip
提示
<!--範例--> <el-table-column prop="departName" label="部門" show-overflow-tooltip > </el-table-column>
注:該屬性謹慎使用,如果多列使用且內容較多時,會影響頁面效能
計算每列最大寬度,使內容不換行;配合設定最大字元長度,可以解決大多數場景問題。接下來展示最基礎的列寬計算方式
範例如下
/** * 使用span標籤包裹內容,然後計算span的寬度 width: px * @param valArr */ function getTextWidth(str) { let padding = 0;//單元格左右padding距離 let width = 0; let span = document.createElement('span'); span.innerText = str; span.className = 'getwidth'; document.querySelector('body').appendChild(span); // 這裡可以獲取當前單元格的font-size 以及 內容的中英文、字母等 做更精確的計算 width = document.querySelector('.getwidth').offsetWidth+padding; document.querySelector('.getwidth').remove(); return width; } /** * 遍歷列的所有內容,獲取最寬一列的寬度 * @param {Array} arr 需要計算的資料 * @param {Number} minwidth 列最小寬度 */ function getMaxLength (arr,minwidth=60) { return arr.reduce((acc, item) => { if (item) { let calcLen = getTextWidth(item); if (acc < calcLen) { acc = calcLen; } } return acc<minwidth?minwidth:acc; }, 0) } /** * @description 計算列表列寬(把內容撐開) * @param {Array} columns 列的陣列 * @param {Array} tableArr 列表的陣列 * */ function calcColumnsWidth(columns, tableArr) { columns.forEach((item) => { const arr = tableArr.map((x) => x[item.props]); item.width = getMaxLength(arr); arr.push(item.label); // 把每列的表頭也加進去算 }); return columns; } <!--獲取列表資料之後,計算每列最大寬度--> let res = await this.axios.post('/api/xxx/xxxx'); if(res.data.data.length > 0){ const columns = calcColumnsWidth(this.tableHead, res.data.data); this.tableHead = columns; }
效果如下:列寬自動撐開,列表寬度不夠時,底部會出現捲動軸。
到此這篇關於el-table-column 內容不自動換行的解決方法的文章就介紹到這了,更多相關el-table-column 不自動換行內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45