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

服務(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产日韩欧美一区二区三区 | 久久精品小视频 | 久草色视频 | kisssis无减删全集在线观看 | 欧美日韩一区二区中文字幕视频 | 亚洲日本va中文字幕 | 亚洲国产成人精品无码区5566 | 国产一区二区三区四 | 2020国语对白露脸 | 涩涩国产精品福利在线观看 | 韩日一区二区三区 | 明星ai智能人脸替换造梦在线播放 | 国产第一页无线好源 | 高清不卡免费一区二区三区 | 国产自拍啪啪 | 啊好大好爽| 太粗 好紧 使劲舒服 | 明星ai智能人脸替换造梦在线播放 | 91久久线看在观草草青青 | 婷婷在线网站 | 日韩欧美一区二区三区中文精品 | hd最新国产人妖ts视频 | 好吊色青青青国产综合在线观看 | 美女视频在线观看视频 | 日韩国产欧美精品综合二区 | 黄+色+性+人免费 | 欧美一区二区三区四区视频 | 精品久久久久久久高清 | 国产一级毛片潘金莲的奶头 | 全肉np巨肉一女np高h双龙 | 亚洲天堂成人在线观看 | 日本精品一二三区 | 日本加勒比无码av | 插鸡网站 | 丰腴尤物贵妇浪荡小说 | 亚洲国产精品一区二区首页 | 呜嗯啊野战h呻吟男男双性 污小说在线阅读 | 日本在线播放 | 国产免费好大好硬视频 | 亚洲AV午夜福利精品香蕉麻豆 | 日本人欧美xx |