国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

解決vue中el-tab-pane切換的問題

瀏覽:6日期:2023-01-03 15:18:44

今天在編寫vue的時候用到了el-tabs,然后遇到切換的時候,在次打開el-dialog還是上次的狀態(因為兩次打開的el-tab-pane數量不一樣,就出現了問題)

如下:

解決vue中el-tab-pane切換的問題

第一次打開時的狀態,打開到第二次的時候

解決vue中el-tab-pane切換的問題

解決方法

給el-tab-pane命名

<el-tabs type='border-card' v-model='activeName' ></el-tabs>

在script中

data() { return { isShow: ’’, activeName:’second’ } },

在每次關閉彈框的時候,在關閉方法中重置activeName

activeName=’second’

補充知識:vue + element-ui 制作tab切換(切換vue組件,踩坑總結)

項目中用到了一個頁面要實現tab切換實現報表展示,自行百度了一下;最后實現效果,在這里把步驟分享給大家!

創建文件:

tabZujian.vue

<template> <div class='tabZujian'> <el-tabs v-model='activeName'> <el-tab-pane label='tab1' name='first' :key='’first’'><child1></child1> </el-tab-pane><el-tab-pane label='tab2' name='second' :key='’second’'><child2></child2></el-tab-pane> </el-tabs> </div></template> <script>import tabZujianChild1 from ’@/tabComponents/tabZujianChild1’import tabZujianChild2 from ’@/tabComponents/tabZujianChild2’export default { name: ’tabZujian’, components:{ child1:tabZujianChild1, child2:tabZujianChild2 }, data() { return { //默認第一個選項卡 activeName: 'first', } }, mounted(){ }}</script>

tabZujianChild1.vue

<template> <div class='child1'> 我是第一個自組件 </div></template><script> export default { name: ’child1’, mounted(){ console.log('tab1組件') } }</script>

tabZujianChild2.vue

<template> <div class='child2'> 我是第二個子組件 </div></template> <script> export default { name: ’child1’, mounted(){ console.log('tab2組件') } }</script>

解決vue中el-tab-pane切換的問題

問題解決:

其實這個問題解決起來非常簡單,我們想要的是每次切換tab都能夠讓對應的tab子組件進行重新渲染。

初始化兩個變量 isChildUpdate1:true,isChildUpdate2:false;

使用v-if控制child1和child2是否渲染。

每次切換tab選項的時候,觸發事件。讓當前點擊的tab變量設置位true,讓當前組件重新渲染。

這時候當你來回切換的時候,通過v-if判斷是否重新渲染當前組件

更改一下tabZujian.vue

<template> <div class='tabZujian'><el-tabs v-model='activeName' @tab-click='handleClick'> <el-tab-pane label='tab1' name='first' :key='’first’'><child1 v-if='isChildUpdate1'></child1> </el-tab-pane><el-tab-pane label='tab2' name='second' :key='’second’'><child2 v-if='isChildUpdate2'></child2></el-tab-pane> </el-tabs> </div></template> <script>import tabZujianChild1 from ’@/tabComponents/tabZujianChild1’import tabZujianChild2 from ’@/tabComponents/tabZujianChild2’export default { name: ’tabZujian’, components:{ child1:tabZujianChild1, child2:tabZujianChild2 }, data() { return { //默認第一個選項卡 activeName: 'first', isChildUpdate1:true, isChildUpdate2:false } }, mounted(){ }, methods:{ handleClick(tab) { if(tab.name == 'first') {this.isChildUpdate1 = true;this.isChildUpdate2 = false; } else if(tab.name == 'second') {this.isChildUpdate1 = false;this.isChildUpdate2 = true; } } }}</script>

最后成功了。

以上這篇解決vue中el-tab-pane切換的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 亚洲精品久久一区毛片 | 成人午夜精品久久不卡 | 国产精品二区三区免费播放心 | 99精品高清不卡在线观看 | a站在线观看 | 欧美另类videosbestsex久久 | 综合在线视频精品专区 | 国产精品亚洲一区在线播放 | 欧美成人爽毛片在线视频 | 精品一区二区三区视频在线观看 | 成人在线精品视频 | 毛片在线高清免费观看 | 欧美国产三级 | 国产中文字幕在线播放 | 亚洲三级在线播放 | 美国一级毛片完整高清 | 国产成人精品日本亚洲专 | 日韩在线不卡一区在线观看 | 国产91一区二这在线播放 | 亚洲性xx | 国产成人18黄网站在线观看网站 | 欧美激情欧美狂野欧美精品免费 | 亚洲国产小视频 | 一区二区三区网站在线免费线观看 | 国产看色免费 | 欧美日韩一区二区在线 | 一男一女搞黄 | 亚洲国产天堂久久综合网站 | 香蕉99国内自产自拍视频 | 国产成人精品久久一区二区小说 | 美女很黄很黄免费的 | 国内精品成人女用 | 欧美特黄一级片 | a免费毛片在线播放 | 全免费a级毛片免费毛视频 全午夜免费一级毛片 | 国产欧美网站 | 中文字幕亚洲不卡在线亚瑟 | 国产午夜人做人视频羞羞 | 欧美午夜影院 | 亚洲区精品久久一区二区三区 | 日本伊人精品一区二区三区 |