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

VUE+Element UI項(xiàng)目中使用el-table出現(xiàn)的內(nèi)容塊左右抖動(dòng)問題解決方法

這篇具有很好參考價(jià)值的文章主要介紹了VUE+Element UI項(xiàng)目中使用el-table出現(xiàn)的內(nèi)容塊左右抖動(dòng)問題解決方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

el-table中出現(xiàn)的抖動(dòng)問題

為了提高項(xiàng)目中組件的復(fù)用性,一般我們都會(huì)使用 v-if 或 v-show 加在 el-table-column 上來實(shí)現(xiàn)不同場(chǎng)景下頁面內(nèi)容的展示

現(xiàn)象描述

頁面渲染出表格以及表格中的所有內(nèi)容,當(dāng)觸發(fā)表格中的自定義點(diǎn)擊事件或者切換tab頁時(shí),表格里面的單元格和內(nèi)容行就會(huì)發(fā)生左右或者上下抖動(dòng)

問題尋源

由于表格中的 el-table 沒有采用固定列寬,而是采用動(dòng)態(tài)計(jì)算的列寬,并且有 v-if 或 v-show 來控制表格某一列的展示與隱藏,所以切換tab或者觸發(fā)點(diǎn)擊事件時(shí)使表格會(huì)被重新加載計(jì)算,從而出現(xiàn)抖動(dòng)的現(xiàn)象

解決方法
  1. 在table所在的dom更新后立刻對(duì)el-table進(jìn)行重新布局(也就是調(diào)用el-table的doLayout方法),例如在beforeUpdated生命周期中調(diào)用doLayout:
beforeUpdate() {
  this.$nextTick(() => {
    this.$refs.table.doLayout()
  })
}
  1. 在有v-if或者v-show控制的el-table-column中綁定唯一的key值
<el-table ref="table" :data="list">
	<el-table-column
		show-overflow-tooltip
		prop="account"
		:label="$global.user_center.account"
		align="center"
		min-width="130"
		v-if="showAccount"
		:key="1">
		
			<template slot-scope="scope">
					{{ scope.row.account || '--' }}
			</template>
	</el-table-column>
	<el-table-column
		prop="name"
		:label="$global.user_center.name"
		v-if="showName"
		:key="2">
		
			<template slot-scope="scope">
					{{ scope.row.name|| '--' }}
			</template>
	</el-table-column>
</el-table>

!注意:之前有試過綁定的key為隨機(jī)生成數(shù),但是抖動(dòng)問題在我這里并沒有得到解決,隨后將key置為固定的數(shù)值就徹底解決了這個(gè)抖動(dòng)的問題,希望可以幫助到大家。文章來源地址http://www.zghlxwxcb.cn/news/detail-740821.html

到了這里,關(guān)于VUE+Element UI項(xiàng)目中使用el-table出現(xiàn)的內(nèi)容塊左右抖動(dò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)文章

  • element ui 中在el-table內(nèi),當(dāng)內(nèi)容超過多少行時(shí),顯示el-tooltip

    最近來了一個(gè)需求,在一個(gè)el-table里邊的某一列渲染一個(gè) ‘介紹’ 的內(nèi)容,由于內(nèi)容過多,全部展示顯示的不是很美觀,所以就給定了個(gè)需求讓超出兩行后顯示省略號(hào),并在鼠標(biāo)移上去之后顯示全部?jī)?nèi)容。 我首先想到的就是使用el-tooltip來實(shí)現(xiàn),但是在使用過程中試了很多方

    2024年02月03日
    瀏覽(17)
  • element ui中el-table的合并相同列內(nèi)容的解決方法,簡(jiǎn)單實(shí)用

    element ui中el-table的合并相同列內(nèi)容的解決方法,簡(jiǎn)單實(shí)用 廢話不說,直接上代碼,vue頁面中的幾個(gè)部分如下: 注意幾點(diǎn): 1、el-table中 寫上: :span-method=“objectSpanMethod” 2、兩個(gè)方法不用改動(dòng) 3、想合并哪列,在data中columnArr數(shù)組里填上列名。 4、如果有bug,自己去調(diào)整吧 完事

    2024年02月11日
    瀏覽(27)
  • Vue Element UI 中 el-table 樹形數(shù)據(jù) tree-props 多層級(jí)使用避坑

    Vue Element UI 中 el-table 樹形數(shù)據(jù) tree-props 多層級(jí)使用避坑

    實(shí)現(xiàn)效果: element官網(wǎng)提示設(shè)置tree-props為{children: ‘children’,hasChildren: ‘hasChildren’},data數(shù)據(jù)需要設(shè)置children和hasChildren屬性,row-key也綁定了數(shù)據(jù)的唯一值變量id,但是 樹形結(jié)構(gòu)的第三級(jí)就是出不來 可以看到只有第二級(jí),第三級(jí)并沒有,于是查看了 數(shù)據(jù)格式 ,和官方要求的

    2024年02月02日
    瀏覽(24)
  • 【vue】element-ui、el-table使用V-for循環(huán)動(dòng)態(tài)添加表頭和數(shù)據(jù)

    【vue】element-ui、el-table使用V-for循環(huán)動(dòng)態(tài)添加表頭和數(shù)據(jù)

    參考鏈接 https://blog.csdn.net/xz1589155358/article/details/126597271

    2024年02月11日
    瀏覽(28)
  • vue中使用element ui的el-table在el-table-column下使用slot插槽v-if條件渲染沒生效或者混亂

    vue 引入element ui中的el-table組件時(shí),在el-table-column下使用作用域插槽,通過v-if條件來動(dòng)態(tài)顯示某些元素,發(fā)現(xiàn)有的條目渲染沒生效或者混亂。如: 原因:vue虛擬dom機(jī)制,會(huì)盡量復(fù)用已存在相同節(jié)點(diǎn)元素而不會(huì)重新渲染,導(dǎo)致使用v-if沒有達(dá)到預(yù)期效果 解決方法:使用div元素將

    2024年02月11日
    瀏覽(26)
  • vue使用Element UI時(shí),el-table表格整行操作單選禁選并隱藏全選框

    vue使用Element UI時(shí),el-table表格整行操作單選禁選并隱藏全選框

    需求:表格復(fù)選修改為單選,只可選擇一個(gè);不滿足條件的不可勾選;可進(jìn)行整行操作 注意使用的方法. 需求由復(fù)選改為單選后, 左上角全選框要進(jìn)行隱藏 ,復(fù)選框也變成單選框,這里是通過css樣式進(jìn)行調(diào)整的 勾選復(fù)選框的select和整行操作的row-click可以共用同一個(gè)方法,

    2024年02月13日
    瀏覽(23)
  • vue(element ui )el-table樹形表格展示及數(shù)據(jù)對(duì)齊

    vue(element ui )el-table樹形表格展示及數(shù)據(jù)對(duì)齊

    注意點(diǎn): el-table配置里 row-key 必須是唯一性 :tree-props=“{ children: ‘relatedPartyChild’ , hasChildren: ‘hasChildren’ }” children配置為后端返回的節(jié)點(diǎn)字段即可

    2024年02月16日
    瀏覽(30)
  • element-ui 表格el-table的列內(nèi)容溢出省略顯示,鼠標(biāo)移上顯示全部和定制樣式

    element-ui 表格el-table的列內(nèi)容溢出省略顯示,鼠標(biāo)移上顯示全部和定制樣式

    ? ?1、在對(duì)應(yīng)列加上省略顯示show-overflow-tooltip屬性,如果加上這屬性,鼠標(biāo)移上還是沒效果,要考濾是不是層級(jí)的原因,被其他擋住了。 ? ?效果如下圖: 2、定制樣式: 默認(rèn)提示框主題色是黑色,如果想改成淺色和改變提示框的寬度,則需要加復(fù)蓋樣式: 最后效果:

    2024年02月13日
    瀏覽(23)
  • vue element-ui表格(el-table)數(shù)據(jù)導(dǎo)出execl文件

    功能實(shí)現(xiàn):element UI 的el-table數(shù)據(jù)導(dǎo)出為execl文件 使用到插件:xlsx、file-saver exportExecl.js 代碼如下: 頁面代碼如下:

    2024年02月14日
    瀏覽(30)
  • Vue+Element Ui實(shí)現(xiàn)el-table自定義表頭下拉選擇表頭篩選

    Vue+Element Ui實(shí)現(xiàn)el-table自定義表頭下拉選擇表頭篩選

    用vue+element ui開發(fā)管理系統(tǒng)時(shí),使用el-table做表格,當(dāng)表格列過多的時(shí)候,想要做成可選表頭的,實(shí)現(xiàn)表格列的篩選顯示,效果如下: 代碼文件結(jié)構(gòu): 廢話不多說,直接上代碼: 第一步:新建名為 TableHeaderRender.vue?的文件 template ??el-popover ????placement=\\\"bottom\\\" ????width=\\\"2

    2024年02月02日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包