欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決vue中el-tab-pane切換的問(wèn)題

 更新時(shí)間:2020年07月19日 14:38:31   作者:syiting  
這篇文章主要介紹了解決vue中el-tab-pane切換的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

今天在編寫vue的時(shí)候用到了el-tabs,然后遇到切換的時(shí)候,在次打開el-dialog還是上次的狀態(tài)(因?yàn)閮纱未蜷_的el-tab-pane數(shù)量不一樣,就出現(xiàn)了問(wèn)題)

如下:

第一次打開時(shí)的狀態(tài),打開到第二次的時(shí)候

解決方法

給el-tab-pane命名

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

在script中

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

在每次關(guān)閉彈框的時(shí)候,在關(guān)閉方法中重置activeName

activeName='second'

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

項(xiàng)目中用到了一個(gè)頁(yè)面要實(shí)現(xiàn)tab切換實(shí)現(xiàn)報(bào)表展示,自行百度了一下;最后實(shí)現(xiàn)效果,在這里把步驟分享給大家!

創(chuàng)建文件:

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 {
      //默認(rèn)第一個(gè)選項(xiàng)卡
      activeName: "first",
    }
  },
  mounted(){
    
  }
}
</script>

tabZujianChild1.vue

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

tabZujianChild2.vue

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

問(wèn)題解決:

其實(shí)這個(gè)問(wèn)題解決起來(lái)非常簡(jiǎn)單,我們想要的是每次切換tab都能夠讓對(duì)應(yīng)的tab子組件進(jìn)行重新渲染。

初始化兩個(gè)變量 isChildUpdate1:true,isChildUpdate2:false;

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

每次切換tab選項(xiàng)的時(shí)候,觸發(fā)事件。讓當(dāng)前點(diǎn)擊的tab變量設(shè)置位true,讓當(dāng)前組件重新渲染。

這時(shí)候當(dāng)你來(lái)回切換的時(shí)候,通過(guò)v-if判斷是否重新渲染當(dāng)前組件

更改一下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 {
      //默認(rèn)第一個(gè)選項(xiàng)卡
      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切換的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于vue的語(yǔ)法規(guī)則檢測(cè)報(bào)錯(cuò)問(wèn)題的解決

    關(guān)于vue的語(yǔ)法規(guī)則檢測(cè)報(bào)錯(cuò)問(wèn)題的解決

    在配置路有的時(shí)候,陸續(xù)出現(xiàn)了各種報(bào)錯(cuò)其中最多的是一些寫法,例如空格,縮進(jìn),各種括號(hào),這篇文章主要介紹了關(guān)于vue的語(yǔ)法規(guī)則檢測(cè)報(bào)錯(cuò)問(wèn)題的解決,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-05-05
  • vue作用域插槽詳解、slot、v-slot、slot-scope

    vue作用域插槽詳解、slot、v-slot、slot-scope

    這篇文章主要介紹了vue作用域插槽詳解、slot、v-slot、slot-scope,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • ElementUI表格中添加表頭圖標(biāo)懸浮提示

    ElementUI表格中添加表頭圖標(biāo)懸浮提示

    本文主要介紹了ElementUI表格中添加表頭圖標(biāo)懸浮提示,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Vue進(jìn)階之CodeMirror的應(yīng)用小結(jié)

    Vue進(jìn)階之CodeMirror的應(yīng)用小結(jié)

    CodeMirror支持在線編輯代碼,風(fēng)格包括js, java, php, c++等等100多種語(yǔ)言,下面這篇文章主要來(lái)和大家講講CodeMirror的應(yīng)用,感興趣的可以了解一下
    2023-06-06
  • Vue插件寫、用詳解(附demo)

    Vue插件寫、用詳解(附demo)

    本篇文章主要介紹了Vue插件寫、用詳解(附demo),插件就是指對(duì)Vue的功能的增強(qiáng)或補(bǔ)充。有興趣的可以了解一下。
    2017-03-03
  • vue-element-admin后臺(tái)生成動(dòng)態(tài)路由及菜單方法詳解

    vue-element-admin后臺(tái)生成動(dòng)態(tài)路由及菜單方法詳解

    vue-element-admin后臺(tái)管理系統(tǒng)模板框架 是vue結(jié)合element-ui一體的管理系統(tǒng)框架,下面這篇文章主要給大家介紹了關(guān)于vue-element-admin后臺(tái)生成動(dòng)態(tài)路由及菜單的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • vue實(shí)現(xiàn)日歷備忘錄功能

    vue實(shí)現(xiàn)日歷備忘錄功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)日歷備忘錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • vue首次賦值不觸發(fā)watch的解決方法

    vue首次賦值不觸發(fā)watch的解決方法

    今天小編就為大家分享一篇vue首次賦值不觸發(fā)watch的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • vue跳轉(zhuǎn)方式的常見方式以及區(qū)別分析

    vue跳轉(zhuǎn)方式的常見方式以及區(qū)別分析

    在Vue.js中頁(yè)面跳轉(zhuǎn)是前端開發(fā)中常見的需求,Vue提供了多種頁(yè)面跳轉(zhuǎn)方式,這篇文章主要給大家介紹了關(guān)于vue跳轉(zhuǎn)方式的常見方式以及區(qū)別分析的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • vue圖片加載失敗時(shí)用默認(rèn)圖片替換的方法

    vue圖片加載失敗時(shí)用默認(rèn)圖片替換的方法

    這篇文章主要給大家介紹了關(guān)于vue圖片加載失敗時(shí)用默認(rèn)圖片替換的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評(píng)論