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

如何解決ElementUI中的el-tab-pane組件使用v-show不生效的問題?

這篇具有很好參考價值的文章主要介紹了如何解決ElementUI中的el-tab-pane組件使用v-show不生效的問題?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近開發(fā)項目時,在 el-tab-pane 標簽上使用 v-show,即使?v-show?的值為 false,el-tab 的標簽仍然展示。即使將?v-show?加在 slot 子節(jié)點上,也會顯示 tab 的背景圖和 close 圖標;如下圖:

如何解決ElementUI中的el-tab-pane組件使用v-show不生效的問題?,vue.js,elementui,前端,javascript

所以針對該問題,各種方案做了一個嘗試,下面做一個總結(jié),希望對你有幫助。

方案一:可以使用使用 v-if,親測有效。

但是有些場景下不適合使用 v-if,比如切換比較頻繁,并且需要保留之前的狀態(tài)等

方案二:

注意觀察 tab 的 dom 結(jié)構(gòu),你會發(fā)現(xiàn) el-tab-pane 會生成一個唯一 id,id 的值就是 tab- 加上 name 屬性的值。

如何解決ElementUI中的el-tab-pane組件使用v-show不生效的問題?,vue.js,elementui,前端,javascript

watch:{
	'會改變的值'(val){
        if(xxxxx){
            // 根據(jù)條件判斷、如果需要隱藏,則獲取到 id 后設(shè)置 style 的 display 為 none
            document.getElementById(`tab-${需要設(shè)置的 tab 的 name}`).style.display = 'none';
        } else {
            // 如果需要顯示、則獲取到 id 后設(shè)置 style 的 display 為 inline-block
            document.getElementById(`tab-${需要設(shè)置的 tab 的 name}`).style.display = 'inline-block';
        }
	}
}

方案三:

原理類似方法二,使用this.$refs.tabs.$children[0].$refs.tabs獲取到 dom 元素后修改樣式

在 el-tabs 元素上加上 ref:

如何解決ElementUI中的el-tab-pane組件使用v-show不生效的問題?,vue.js,elementui,前端,javascript

this.$refs.tabs.$children[0].$refs.tabs?獲取到的值:所有 tab 頁簽 dom 元素的集合。如下圖:

如何解決ElementUI中的el-tab-pane組件使用v-show不生效的問題?,vue.js,elementui,前端,javascript

 watch: {
        tabActive: {
            handler(val) {
                // this.$refs.tabs.$children[0].$refs.tabs 獲取到的就是所有的 tab 頁簽 dom 元素的集合
                // 遍歷之后,item.id 就是 div 元素的 id 屬性
                // 里面會有 tab 對應(yīng)的 id 值,判斷 id 是否包含頂部頁簽的值,關(guān)聯(lián)上
                // 再設(shè)置 style 是否顯示與隱藏
                let tabList = this.$refs.tabs.$children[0].$refs.tabs;
                tabList && tabList.map(item => {
                    if (!item.id.includes(this.srcTabActive + val)) {
                        item.style.display = 'none';
                    } else {
                        item.style.display = 'inline-block';
                    }
                });
        },
        deep: true
    }
},

以上就是解決 ElementUI 中的 el-tab-pane 組件使用 v-show 不生效的問題的三種方案,希望對大家有用,感謝閱讀。文章來源地址http://www.zghlxwxcb.cn/news/detail-803121.html

到了這里,關(guān)于如何解決ElementUI中的el-tab-pane組件使用v-show不生效的問題?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 使用ElementUI的el-tab+vxe-table表格+復(fù)選框選擇

    使用ElementUI的el-tab+vxe-table表格+復(fù)選框選擇

    效果: 功能:首先進來是全部清空的狀態(tài)的 點擊左邊選擇不同項右邊會實時發(fā)送接口獲取數(shù)據(jù)填充表格 復(fù)選的內(nèi)容可以保留顯示,比如A的1勾選后切換到B再切換回來A的1仍然是勾選狀態(tài) 說實話官網(wǎng)的setCheckboxRow方法我實現(xiàn)不了,這里就是純蠢蠢的辦法實現(xiàn),在這里做個記錄

    2024年01月17日
    瀏覽(20)
  • element UI el-tabs組件使用

    element UI el-tabs組件使用

    使用 Elemenet UI 框架中的?el-tabs 組件 平時在做項目時,tab切換效果幾乎是必不可少的,下來整理一個最近做的一個小功能:el-tabs ?? 說明: v-model:當前選中項 :tab-position:tab欄顯示方向 @tab-click:切換tab欄的事件 JS:

    2024年02月11日
    瀏覽(24)
  • 改變element-ui中el-tabs組件的樣式
  • 【前端相關(guān)】elementui使用el-upload組件實現(xiàn)自定義上傳

    【前端相關(guān)】elementui使用el-upload組件實現(xiàn)自定義上傳

    elmentui 中的upload默認的提交行為是通過 action 屬性中輸入的 url 鏈接,提交到指定的服務(wù)器上。但是這種url提交文件的方式,在實際的項目環(huán)境中往往是不可取的。 我們的服務(wù)器會攔截所有的請求,進行權(quán)限控制,密鑰檢查,請求頭分析等安全行為控制。寫在這里的url無法實

    2024年02月08日
    瀏覽(29)
  • elementUI 的上傳組件<el-upload>,自定義上傳按鈕樣式

    elementUI 的上傳組件<el-upload>,自定義上傳按鈕樣式

    原理:調(diào)用el-upload組件的方法喚起選擇文件事件 效果: 頁面代碼: js代碼:(其他邏輯與element文檔的上使用一致) css代碼: 隱藏原來的選擇圖片按鈕 原理:把圖片顯示分離出來,el-upload做選擇圖片使用,單獨做一個顯示圖片的區(qū)域 效果: ?頁面代碼: js 代碼: css代碼:

    2024年02月13日
    瀏覽(25)
  • elment-ui el-tabs組件 每次點擊后 created方法都會執(zhí)行2次

    elment-ui el-tabs組件 每次點擊后 created方法都會執(zhí)行2次

    先看錯誤的 日志打印:? 錯誤的代碼如下: 正確的日志打印:? 正確的代碼如下: ?前言: ? ? 在element-ui的tabs組件中,我們發(fā)現(xiàn)每次切換頁面,所有的子組件都會重新渲染一次。當子頁面需要發(fā)送數(shù)據(jù)請求并且子頁面過多時,這樣會過多的占用網(wǎng)絡(luò)資源。這里我們可以使用 v-if

    2024年04月28日
    瀏覽(25)
  • elementUI中的el-form常用校驗規(guī)則

    elementUI中的el-form常用校驗規(guī)則: 校驗使用方式: 常用的校驗規(guī)則:

    2024年02月07日
    瀏覽(24)
  • 基于elementUI封裝的帶復(fù)選框el-checkbox的下拉多選el-select組件

    基于elementUI封裝的帶復(fù)選框el-checkbox的下拉多選el-select組件

    組件:MultipleSelect.vue 使用:index.vue 多選框多選不換行

    2024年01月22日
    瀏覽(36)
  • vue+axios+el-progress(elementUI組件)實現(xiàn)下載進度條實時監(jiān)聽(小白簡潔版)

    vue+axios+el-progress(elementUI組件)實現(xiàn)下載進度條實時監(jiān)聽(小白簡潔版)

    方案:使用axios方法onDownloadProgress方法監(jiān)聽下載進度 使用此方式的 前提 ?。?!請讓后端在響應(yīng)頭中加上 content-length ,存放下載文件的 總大小 ,如下圖: 1、進度條頁面代碼如下: 2、點擊下載按鈕的js方法邏輯部分 在 Axios 中, onDownloadProgress 是一個回調(diào)函數(shù),它作為參數(shù)傳

    2024年02月05日
    瀏覽(20)
  • vue+elementui中el-upload組件上傳文件時,修改文件名,不用FormData

    vue+elementui中el-upload組件上傳文件時,修改文件名,不用FormData

    今天在開發(fā)的時候,后端突然提了一個需求,因為特殊的文件上傳不進文件服務(wù)器,所以后端問我能不能上傳的時候給加個擴展名,本著只要邏輯沒問題,都可以通過代碼實現(xiàn)的理念,我說:“可以“”,于是乎有了這篇文章。 首先是去element官網(wǎng)逛了逛,發(fā)現(xiàn)也沒有提供修

    2024年02月06日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包