太原网站制作_太原网站建设_太原做网站_秘密武器开发者中心
历史搜索

如何解决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 不生效的问题的三种方案,希望对大家有用,感谢阅读。

本文是由用户"游客"发布,所有内容的版权归原作者所有。没有经过书面许可,任何单位或个人不得以任何形式复制、转载、引用本网站的内容。否则将追究法律责任。

相关专题