最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue多系統(tǒng)切換實(shí)現(xiàn)方案

 更新時(shí)間:2018年06月05日 08:53:14   作者:大師兄  
本篇文章給大家分享了關(guān)于Vue多系統(tǒng)切換實(shí)現(xiàn)的解決方案,對(duì)此有需要的朋友可以跟著參考學(xué)習(xí)下。

前言

公司分好幾個(gè)后臺(tái)模塊,統(tǒng)一使用vue+elementUi框架開(kāi)發(fā),每一個(gè)后臺(tái)模塊都是單獨(dú)團(tuán)隊(duì)開(kāi)發(fā)的。并且?guī)讉€(gè)系統(tǒng)整體的風(fēng)格、布局一樣的,包括左側(cè)邊欄,上方的面包屑等
用戶在使用的時(shí)候,可能要切換別的系統(tǒng)就要在瀏覽器里,新打開(kāi)窗口,再輸入網(wǎng)址,回車。
總結(jié)來(lái)說(shuō),低效,所以現(xiàn)在想將幾個(gè)系統(tǒng)融合到一個(gè)里邊,并且每次切換系統(tǒng)的時(shí)候保留用戶的操作。

https://github.com/Mrblackant/vueIframe

效果如圖:

實(shí)現(xiàn)思路

1.結(jié)合iframe開(kāi)發(fā)上方系統(tǒng)切換的組件

2.各個(gè)子系統(tǒng)有自己的域名

開(kāi)發(fā)

因?yàn)槊總€(gè)頁(yè)面都需要這個(gè)切換功能,所以我們直接在app.vue里開(kāi)發(fā)。我是用vue+element開(kāi)發(fā)的,所以切換的地方直接用了ele的tab切換組件。(寫法有很多種,主要是思路)
讀完這些話再看代碼,方便理解:
1.如果用v-if控制每個(gè)iframe的顯示隱藏,那么切換后系統(tǒng)后,再切換回來(lái),iframe的屬性會(huì)使頁(yè)面會(huì)刷新,用戶的操作不能保留
2.如果純粹用elementUi的tab組件來(lái)做,頁(yè)面一進(jìn)來(lái),就會(huì)把每個(gè)系統(tǒng)的資源加載進(jìn)來(lái),卡的要命,所以需要做到按需加載
3.實(shí)現(xiàn):結(jié)合1、2問(wèn)題,用v-if控制頁(yè)面一進(jìn)來(lái),只加載一個(gè)默認(rèn)的系統(tǒng);tab切換的時(shí)候再利用v-if去加載該系統(tǒng)的資源;v-if只控制一次,不會(huì)隨著tab的切換變化,這樣就能保證切換系統(tǒng)時(shí)保留了用戶的操作。

代碼

app.vue

<template>
 <div id="app">
<div class="allWapper">
 <!-- logo -->
 <div class="myLogo">
  <img src="/static/mylogo.png">
 </div>
 <!-- 頂部tabs -->
 <el-tabs v-model="activeName" @tab-click="handleClick">
 <el-tab-pane class="temp" label="VUE" name="first">
  <iframe v-if="ifArr.first" class="ifa" scrolling=auto src="http://panjiachen.github.io/vue-element-admin/#/dashboard" frameborder="0"></iframe>
 </el-tab-pane>
 <el-tab-pane class="temp" label="SF" name="second">
  <iframe v-if="ifArr.second" class="ifa" scrolling=auto src="https://segmentfault.com/" frameborder="0"></iframe>
 </el-tab-pane>
 <el-tab-pane class="temp" label="百度" name="third">
  <iframe v-if="ifArr.third" class="ifa" scrolling=auto src="https://www.baidu.com/" frameborder="0"></iframe>
 </el-tab-pane>
 </el-tabs>

</div>
<!-- </div> -->
 <!-- <router-view/> -->
 </div>
</template>

<script>
export default {
 name: 'App',
 data(){
 return{
  activeName: 'first',
  ifArr:{
   first:true,
   second:false,
   third:false
  }
 }
 },
 methods:{
  handleClick(tab, event) {
  let flagName=tab.name
  this.ifArr[flagName]=true
  }
 }
}
</script>

<style>
body{
 margin:0;
 padding:5px;
}
.ifa{
 width:100%;
height:100%;
 }
 .el-tabs__content{
 border: 1px solid red;
 border-top:none;
 position: absolute;
 top: 62px;
 left: 0;
 bottom: 0;
 right: 0;
 // width:100%;
 // height:80%;
 }
 .allWapper{
 display:flex;
 border-bottom:1px solid #e4e7ed;
 }
 .el-tabs__header{
 margin-bottom:0px;
 }
 .el-tabs__header .el-tabs__item{
 margin:8px 0;
 font-size:16px;
 padding-left:29px;

 }
 .temp{
  width:100%;
 height:100%;
 }
.myLogo{
  width: 200px;
 height: 53px;
 margin-right:35px;
}
.myLogo img{
 width:100%;
}
</style>

相關(guān)文章

  • vue前端獲取本地IP地址代碼實(shí)例

    vue前端獲取本地IP地址代碼實(shí)例

    再做前端頁(yè)面的時(shí)候,想獲取本地的ip地址,可能是為了和服務(wù)器通信,可能是為了展示,無(wú)論哪種,下面給大家總結(jié)下方法,這篇文章主要給大家介紹了關(guān)于vue前端獲取本地IP地址的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • 詳解使用jest對(duì)vue項(xiàng)目進(jìn)行單元測(cè)試

    詳解使用jest對(duì)vue項(xiàng)目進(jìn)行單元測(cè)試

    這篇文章主要介紹了詳解使用jest對(duì)vue項(xiàng)目進(jìn)行單元測(cè)試,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 深入詳解Vue中的路由懶加載

    深入詳解Vue中的路由懶加載

    路由懶加載是一種優(yōu)化技術(shù),用于延遲加載應(yīng)用程序中的路由組件,它可以提高初始加載速度并減少資源消耗,特別適用于大型單頁(yè)應(yīng)用,下面我們就來(lái)看看它的原理與使用吧
    2023-08-08
  • Vue前后端不同端口的實(shí)現(xiàn)方法

    Vue前后端不同端口的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇Vue前后端不同端口的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Vue2實(shí)現(xiàn)txt文件在線預(yù)覽的代碼示例

    Vue2實(shí)現(xiàn)txt文件在線預(yù)覽的代碼示例

    txt文件在線預(yù)覽不需要下載另外的插件,主要有兩種形式,一種是上傳完成后實(shí)現(xiàn)預(yù)覽;另一種是后端提供文件下載接口,獲取文件在線地址實(shí)現(xiàn)預(yù)覽;本文給大家介紹了Vue2實(shí)現(xiàn)txt文件在線預(yù)覽的代碼示例,需要的朋友可以參考下
    2025-01-01
  • vue+element多選級(jí)聯(lián)選擇器自定義props使用詳解

    vue+element多選級(jí)聯(lián)選擇器自定義props使用詳解

    這篇文章主要給大家介紹了關(guān)于vue+element多選級(jí)聯(lián)選擇器自定義props使用的相關(guān)資料,級(jí)聯(lián)選擇器展示的結(jié)果都是以數(shù)組的形式展示,也就是v-model綁定的結(jié)果,需要的朋友可以參考下
    2023-07-07
  • Vue如何實(shí)現(xiàn)table表格置頂

    Vue如何實(shí)現(xiàn)table表格置頂

    這篇文章主要介紹了Vue如何實(shí)現(xiàn)table表格置頂,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue2.0中自適應(yīng)echarts圖表、全屏插件screenfull的使用

    vue2.0中自適應(yīng)echarts圖表、全屏插件screenfull的使用

    這篇文章主要介紹了vue2.0中自適應(yīng)echarts圖表、全屏插件screenfull的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • elementUI+Springboot實(shí)現(xiàn)導(dǎo)出excel功能的全過(guò)程

    elementUI+Springboot實(shí)現(xiàn)導(dǎo)出excel功能的全過(guò)程

    這篇文章主要介紹了elementUI+Springboot實(shí)現(xiàn)導(dǎo)出excel功能,現(xiàn)在也對(duì)這個(gè)導(dǎo)出功能進(jìn)行一個(gè)匯總整理寫出來(lái),結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • nuxt框架中路由鑒權(quán)之Koa和Session的用法

    nuxt框架中路由鑒權(quán)之Koa和Session的用法

    后臺(tái)管理頁(yè)面需要有登錄系統(tǒng),所以考慮做一下路由鑒權(quán),這篇文章主要介紹了nuxt框架中路由鑒權(quán)之Koa和Session的用法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05

最新評(píng)論

平昌县| 深水埗区| 中牟县| 泾阳县| 嘉黎县| 北海市| 旅游| 白水县| 重庆市| 长汀县| 鹿泉市| 贵港市| 宜章县| 大关县| 大渡口区| 巫山县| 崇左市| 平利县| 环江| 南京市| 蕉岭县| 裕民县| 伊吾县| 明溪县| 镇宁| 聂拉木县| 个旧市| 汪清县| 读书| 施甸县| 精河县| 米泉市| 朝阳市| 桃园市| 唐河县| 临海市| 同仁县| 桂平市| 神农架林区| 喀喇沁旗| 旬阳县|