使用Element-UI的el-tabs組件,瀏覽器卡住瞭的問題及解決

Element-UI的el-tabs組件,瀏覽器卡住

問題

我使用的版本是:[email protected][email protected][email protected]

在一個頁面中使用瞭 element-ui 的 el-tabs 組件,然後,切換路由進入這個頁面的時候,就卡住瞭,瀏覽器也卡住瞭;去掉 el-tabs 就好瞭,使用 el-tabs 就卡住瞭。

解決方案??

1、有的說在 el-tabs 外層使用 <el-col :span="24">…</el-col> 可以解決這個問題?

<el-row>
	<el-col :span="24">
		<el-tabs v-model="activeName" type="card" @tab-click="handleClick">
			<el-tab-pane label="基本信息" name="first">
            	<h3 class="title">基本信息</h3>
              	sss
          	</el-tab-pane>
		</el-tabs>
	</el-col>
</el-row>

經過我實踐證明,並不能。

正確的解決方案

方案一、降級 element-ui 的版本到 2.6.3

首先我考慮的是升級到最新的 [email protected],發現還是不行;

於是降級到 [email protected],是可以的!!!能進到這個有 el-tabs 組件的頁面。

// 卸載原來的
npm uninstall element-ui -S
// 清緩存
npm cache clean -f
// 安裝 2.6.3 的版本
npm i [email protected] -S

方案二、升級 vue 的版本到 2.6.x +

對比 [email protected] 的文檔和最新的 [email protected] 的文檔,以及 Github 上的 commit;發現 2.9.2 還是增加瞭很多新的功能和組件的,那如果我們很想使用 [email protected] 的話,那麼,解決方案就是升級 Vue 的版本。

// 1、卸載 vue (連帶 vue-template-compiler 一起卸載,不要問為什麼,要問的話就加群)
npm uninstall vue vue-template-compiler
// 清緩存
npm cache clean -f
// 安裝 vue
npm i [email protected] [email protected]

切記:一定要保證 vue 和 vue-template-compiler 版本一致

切記:一定要保證 vue 和 vue-template-compiler 版本一致

重新啟動項目,OK,順利進入頁面!

好瞭,以上就是正規,並且親測可行的兩種解決方案啦。

小結 

  • 如果你是 Vue 2.5.x 的版本,那麼你要降級你的 Element-UI 的版本到 2.6.x 。
  • 如果你想使用最新的 Element-UI 版本,那麼你需要升級你的 Vue 的版本到 Vue 2.6.x 。

說明:

在 element-ui 的 issues 中搜 el-tabs 會發現 el-tabs 組件的問題還是挺多人問的。

Element-UI el-tabs選項卡踩坑記錄

el-tabs選項卡必須要有一個默認選中項,value或v-model

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: