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

el-table添加固定高度height后高度自適應(yīng)

這篇具有很好參考價(jià)值的文章主要介紹了el-table添加固定高度height后高度自適應(yīng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

0 效果

el-table添加固定高度height后高度自適應(yīng),vue.js,elementui,javascript

1 添加自定義指令

新建目錄src/directive/el-table
在el-table目錄下新建文件adaptive.js

import { addResizeListener, removeResizeListener } from 'element-ui/src/utils/resize-event'
 
 // 設(shè)置表格高度
 const doResize = async(el, binding, vnode) => {
 // 獲取表格Dom對(duì)象
 const { componentInstance: $table } = await vnode
 // 獲取調(diào)用傳遞過來的數(shù)據(jù) 
 const { value } = binding
 
 if (!$table.height) {
  throw new Error(`el-$table must set the height. Such as height='100px'`)
 }
 // 獲取距底部距離(用于展示頁(yè)碼等信息)
 const bottomOffset = (value && value.bottomOffset) || 90
 
 if (!$table) return
 
 // 計(jì)算列表高度并設(shè)置
 const height = window.innerHeight - el.getBoundingClientRect().top - bottomOffset
 $table.layout.setHeight(height)
 $table.doLayout()
}
 
export default {  
  // 初始化設(shè)置
  bind(el, binding, vnode) { 
    // 設(shè)置resize監(jiān)聽方法
    el.resizeListener = async() => { 
      await doResize(el, binding, vnode)
    }    
    // 綁定監(jiān)聽方法到addResizeListener
    addResizeListener(window.document.body, el.resizeListener)  
  },  
  // 綁定默認(rèn)高度
  async inserted(el, binding, vnode) { 
    await doResize(el, binding, vnode)  
  },  
  // 銷毀時(shí)設(shè)置
  unbind(el) { 
    // 移除resize監(jiān)聽
    removeResizeListener(el, el.resizeListener)  
  }
}

在el-table目錄下新建index.js

import adaptive from './adaptive'
 
const install = function(Vue) {   
  // 綁定v-adaptive指令
  Vue.directive('adaptive', adaptive)
}
 
if (window.Vue) {
  window['adaptive'] = adaptive  
  // eslint-disable-next-line no-undef 
  Vue.use(install)
}
 
adaptive.install = install
 
export default adaptive

2 引入

2.1 單個(gè)vue文件引入

在所需使用的vue頁(yè)面中引入
import adaptive from ‘…/…/…/src/directive/el-table’
el-table添加固定高度height后高度自適應(yīng),vue.js,elementui,javascript

2.2 全局引入

在main.js中引入
el-table添加固定高度height后高度自適應(yīng),vue.js,elementui,javascript

3 使用

在el-table標(biāo)簽中添加屬性
v-adaptive:自定義指令,bottomOffset 代表距離底部的距離
height:高度屬性,100無具體意義,僅為初始值,不可省略
el-table添加固定高度height后高度自適應(yīng),vue.js,elementui,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-714628.html

到了這里,關(guān)于el-table添加固定高度height后高度自適應(yīng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Vue】【ElementUI】關(guān)于el-table的自適應(yīng)行高設(shè)定

    【Vue】【ElementUI】關(guān)于el-table的自適應(yīng)行高設(shè)定

    網(wǎng)上好多設(shè)置el-table高度和行高的方法,主要是用elementui文檔里這幾個(gè)參數(shù): 我直接用css設(shè)置了el-table的高度,主要是為了自適應(yīng),百分比根本不管用,所以用vh單位: 行高之前用了 cell-style ,有一個(gè)問題是它只能用px單位,設(shè)置了之后改分辨率或者換瀏覽器大小就不一致了,

    2024年02月15日
    瀏覽(26)
  • el-table(vue2中)滾動(dòng)條被固定列蓋住

    el-table(vue2中)滾動(dòng)條被固定列蓋住

    ??vue2 + el-table ????????1、現(xiàn)場(chǎng)圖片: ???????????????? ????????2、全局css環(huán)境配置了滾動(dòng)條高度為 6px ????????3、el-table設(shè)置滾動(dòng)條為 15px (比全局高9px) el-table固定列(是根據(jù)全局滾動(dòng)條高度計(jì)算,導(dǎo)致覆蓋掉滾動(dòng)條9px,只顯示6px) 改變el-table固定列的計(jì)算

    2024年02月07日
    瀏覽(17)
  • vue2+elementui的el-table固定列會(huì)遮住橫向滾動(dòng)條以及錯(cuò)位

    vue2+elementui的el-table固定列會(huì)遮住橫向滾動(dòng)條以及錯(cuò)位

    我是最右側(cè)固定列,所以下面的class名稱是 .el-table__fixed-right , 如果有左側(cè)固定請(qǐng)自行替換為 el-table__fixed 防止固定列表格高度錯(cuò)位 如果還沒有解決錯(cuò)位, 請(qǐng)看你的 el-table__body-wrapper 是不是自己寫了 max-height 的樣式屬性, 這會(huì)影響固定列定位的 解決固定列錯(cuò)位后, 接下來就是

    2024年02月02日
    瀏覽(30)
  • 【vue】el-table實(shí)現(xiàn)動(dòng)態(tài)添加行和列

    實(shí)現(xiàn)思路: 最近遇到一個(gè)動(dòng)態(tài)增加行和列的需求,本來拿到需求的時(shí)候想用el-table中自帶的方法去實(shí)現(xiàn)的,但是經(jīng)過嘗試發(fā)現(xiàn)不能滿足想要實(shí)現(xiàn)的需求。沒辦法只能在el-table的基礎(chǔ)上自己寫原生。 大概思路如下: 1.首先把table中需要?jiǎng)討B(tài)增加的行和列分開,分別定義一個(gè)數(shù)組

    2024年02月11日
    瀏覽(20)
  • Vue修改element-admin UI <el-table> tr 表-子項(xiàng)的高度 及背景顏色

    Vue修改element-admin UI <el-table> tr 表-子項(xiàng)的高度 及背景顏色

    先看效果圖-表頭背景顏色高度? 自定義 樣式代碼 -----別想著加? !important? ? 我也試了不行 如果style 用了??:style lang=\\\"scss\\\" /* 注意此處不能有scoped 否則樣式無法生效 */? ? ? ? ?? 那么去掉 ::v-deep 即可正常使用

    2024年02月15日
    瀏覽(27)
  • 【Vue3+element plus 】el-table滾動(dòng)條、固定列fixed、表頭超出內(nèi)容隱藏并顯示省略號(hào)

    【Vue3+element plus 】el-table滾動(dòng)條、固定列fixed、表頭超出內(nèi)容隱藏并顯示省略號(hào)

    ????????element plus中el-table采用的是el-scrollbar,無法采用全局默認(rèn)滾動(dòng)條樣式修改,需要單獨(dú)寫公共樣式。 原生滾動(dòng)條樣式 el-table滾動(dòng)條樣式 效果圖: ????????el-table設(shè)置了自定義樣式后,為el-table-column添加fixed=\\\"right\\\"屬性,此時(shí)表格側(cè)邊欄固定列出現(xiàn)樣式錯(cuò)亂,自定義

    2024年02月12日
    瀏覽(35)
  • vue el-table的每行操作el-button添加單獨(dú)的loading效果實(shí)現(xiàn)

    vue el-table的每行操作el-button添加單獨(dú)的loading效果實(shí)現(xiàn)

    實(shí)現(xiàn)就這么簡(jiǎn)單,一目了然。 你的壓力來源于無法自律,只是假裝努力,現(xiàn)狀跟不上內(nèi)心的欲望,所以你焦慮又恐懼。

    2024年02月13日
    瀏覽(29)
  • vue采用el-table 添加行手動(dòng)填寫數(shù)據(jù)和刪除行及提交

    vue采用el-table 添加行手動(dòng)填寫數(shù)據(jù)和刪除行及提交

    ????????需求:點(diǎn)擊新增按鈕實(shí)現(xiàn)下列彈窗的效果,點(diǎn)擊添加行新增一行,點(diǎn)擊刪除進(jìn)行刪除行,點(diǎn)擊提交將數(shù)據(jù)傳遞到后端進(jìn)行保存。 目錄 代碼 data methods 實(shí)現(xiàn)效果 代碼 data methods

    2024年02月11日
    瀏覽(25)
  • 【前端】vue采用el-table 添加行手動(dòng)填寫數(shù)據(jù)和刪除行及提交

    【前端】vue采用el-table 添加行手動(dòng)填寫數(shù)據(jù)和刪除行及提交

    ????????需求:點(diǎn)擊新增按鈕實(shí)現(xiàn)下列彈窗的效果,點(diǎn)擊添加行新增一行,點(diǎn)擊刪除進(jìn)行刪除行,點(diǎn)擊提交將數(shù)據(jù)傳遞到后端進(jìn)行保存。 目錄 代碼 data methods 實(shí)現(xiàn)效果 代碼 data methods

    2024年02月06日
    瀏覽(19)
  • el-table 設(shè)置固定寬度彈框

    el-table 設(shè)置固定寬度彈框

    案例:

    2024年02月05日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包