热搜:fiddler git ip 代理 m1
历史搜索

如何解决ElementUI中的el

游客2024-09-12 07:30:01
目录文章目录
  1. 方案一:可以使用使用 v-if,亲测有效。

最近开发项目时,在 el-tab-pane 标签上使用 v-show,即使 v-show 的值为 false,el-tab 的标签仍然展示。即使将 v-show 加在 slot 子节点上,也会显示 tab 的背景图和 close 图标;如下图:

如何解决ElementUI中的el 1

 watch: {
        tabActive: {
            handler(val) {
                // this.$refs.tabs.$children[0].$refs.tabs 获取到的就是所有的 tab 页签 dom 元素的集合
                // 遍历之后,item.id 就是 div 元素的 id 属性
                // 里面会有 tab 对应的 id 值,判断 id 是否包含顶部页签的值,关联上
                // 再设置 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 不生效的问题的三种方案,希望对大家有用,感谢阅读。