一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語(yǔ)言 - JavaScript - Vue切換Tab動(dòng)態(tài)渲染組件的操作

Vue切換Tab動(dòng)態(tài)渲染組件的操作

2021-10-06 15:40燈火暗 JavaScript

這篇文章主要介紹了Vue切換Tab動(dòng)態(tài)渲染組件的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

使用<component :is="組件名"></component>

結(jié)合Element-UI的導(dǎo)航菜單 :

UI組件

el-menu-item里的index寫(xiě)對(duì)應(yīng)的組件名

點(diǎn)擊事件@select="handleSelect"

?
1
2
3
4
5
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
  <el-menu-item index="Home">首頁(yè)</el-menu-item>
  <el-menu-item index="About">關(guān)于我們</el-menu-item>
</el-menu>
<component :is="activeIndex"></component>

在點(diǎn)擊事件里動(dòng)態(tài)設(shè)置組件名

?
1
2
3
handleSelect(index) {
  this.activeIndex = index
}

完整代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<template>
 <div id="app">
  <!-- 導(dǎo)航欄 -->
  <el-row class="home_nav" type="flex" justify="flex-start" align="middle">
   <el-col :span="2" :offset="4">
    <div>LOGO</div>
   </el-col>
   <el-col :span="12">
    <el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
     <el-menu-item index="Home">首頁(yè)</el-menu-item>
     <el-menu-item index="About">關(guān)于我們</el-menu-item>
    </el-menu>
   </el-col>
  </el-row>
  <component :is="activeIndex"></component>
 </div>
</template>
 
<script>
import Home from './components/Home.vue'
import About from './components/About.vue'
 
export default {
 name: 'app',
 components: {
  Home,
  About
 },
 data(){
  return {
   activeIndex: "Home"
  }
 },
 methods: {
  handleSelect(index) {
   this.activeIndex = index
  }
 }
}
</script>
<style>
</style>

補(bǔ)充知識(shí):vue 動(dòng)態(tài)組件(tabs切換)keep-alive:主要用于保留組件狀態(tài)或避免重新渲染

通過(guò)keep-alive 保留數(shù)據(jù)值 填寫(xiě)數(shù)據(jù)時(shí)切換到其他頁(yè)面,后返回當(dāng)前頁(yè)數(shù)據(jù)保留 ,主要用于保留組件狀態(tài)或避免重新渲染

?
1
2
3
4
5
6
7
8
9
10
11
<!--動(dòng)態(tài)組件-component使用-->
<div class="app">
<ul>
 <li @click="currView='home'">首頁(yè)</li>
 <li @click="currView='abount'">關(guān)于我們</li>
</ul>
<!--通過(guò)keep-alive 保留數(shù)據(jù)值 填寫(xiě)數(shù)據(jù)時(shí)切換到其他頁(yè)面,后返回當(dāng)前頁(yè)數(shù)據(jù)保留-->
<keep-alive>
 <component :is="currView"></component>
</keep-alive>
</div>
?
1
2
3
4
5
6
<script type="text/x-Template" id="homeTemp">
   <h2>首頁(yè)數(shù)據(jù)</h2>
</script>
<script type="text/x-Template" id="abountTemp">
   <h2>關(guān)于我們數(shù)據(jù)<input type="text"/></h2>
</script>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script type="text/javascript">
 var vm=new Vue({
  el:'.app',
  data:{
   currView:"home"
  },
  components:{
   "home":{
     template:"#homeTemp"
   },
   "abount":{
    template:"#abountTemp"
   }
  }
 });
 
</script>

Vue切換Tab動(dòng)態(tài)渲染組件的操作

以上這篇Vue切換Tab動(dòng)態(tài)渲染組件的操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/denghuocc/article/details/99577894

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产实拍会所女技师在线 | 国产成人在线综合 | 日韩高清成人毛片不卡 | 动漫美女被褥吸奶漫画漫画 | 美女插插视频 | 国产日韩欧美综合一区二区三区 | 国产精品视频免费一区二区三区 | 亚洲欧美日韩中文高清一 | 国产综合亚洲专区在线 | 蛮荒的童话未删减在线观看 | 亚洲男人天堂a | 欧美色成人tv在线播放 | 国产精品免费久久久久影院 | 色哟哟国产成人精品 | 色哟哟在线资源 | 午夜精品在线 | 暴露狂婷婷医院暴露tx | 欧美乱妇高清无乱码视频在线 | 午夜精品久久久久久久99蜜桃 | 91精品国产综合久久福利 | 农村妇女野战bbxxx农村妇女 | 欧美精品日韩一区二区三区 | 999久久免费高清热精品 | 人妖三级| 国产视频久久久 | 亚洲女同在线观看 | 99久久精品自在自看国产 | 高清欧美不卡一区二区三区 | 国产视频99 | 91精品国产综合久久消防器材 | 男人的j伸到女人的屁股眼 男人吃奶动态图 | 日韩毛片免费 | 久久精品在现线观看免费15 | 久久热这里面只有精品 | 日韩精品一区二区三区中文字幕 | 青青草国产精品免费 | 国产亚洲欧美日韩综合综合二区 | 青青草原国产一区二区 | 免费aⅴ在线 | 91粉色视频在线导航 | 极品美女穴|