解决 elementui@2.13.0 > el-tab-pane 导致浏览器卡死的问题。

我 特 意 把 提 示 第 一 位 , 使 用 失 败 , 常 见 错 误 ( 一 定 要 看 ) \color{red}我特意把提示第一位,使用失败,常见错误(一定要看) 使

1.最低限制

  • vue@2.6.0以上, vue@3.0以下
  • element-ui@2.13.0

2.使用el-tab-pane-ext的vue页,运行时内部不能有错误。(F12 可查看 console 是否有提示。)(以及一些属性的类型问题)

3.热编译也可能引起卡死。(具体原因同第二条)。

4.基于3号引发的问题,需要刷新后测试。

起因

起因用 el-tab-pane 与 el-dialog 组合导致浏览器卡死。
经过分析原因是 el-tab-pane 添加 内容 会出现内部死循环,从而导致浏览器卡死。

为什么会这样子????
在这里插入图片描述

各方研究发现 element-ui@2.13.0 > el-tab-pane与vue@2.6.0不兼容。。。

所以 vue-cli3 + elelment-ui@2.13.0 创建项目必然会遇见这问题。(elelment-ui@2.7.2版本一上都会有此BUG)

网络上的方案没一个很优雅的解决方案。绝大多数都是降低版本来解决。
纳尼,那不是很多新功能不能用了。所以动手解决了下并发布出来供大家使用。

最低限制

  • vue@2.6.0 以上
  • element-ui@2.13.0

导包

npm install el-tab-pane-ext -s
// or
yarn add el-tab-pane-ext -s

在 main.js 注入全局

import Vue from 'vue'
import Element from 'element-ui'
import ElTabPaneExt from 'el-tab-pane-ext'

Vue.use(Element)
Vue.use(ElTabPaneExt)

or 局部注入 ( 根 据 需 求 任 选 其 一 , 推 荐 全 局 ) \color{red}(根据需求任选其一,推荐全局) ()

import ElTabPaneExt from 'el-tab-pane-ext'
export default {
  components: {
    'el-tab-pane-ext': ElTabPaneExt
  },
}

使用方法

<el-tabs v-model="tabs">
  <el-tab-pane-ext label="tab1" name="tab1">
     <template v-slot:content>
      <h1>Hello 1</h1>
    </template>
  </el-tab-pane-ext>
</el-tabs>

源码地址 求点赞

https://github.com/YeYinhai/el-tab-pane-ext

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值