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

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

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

前言

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

https://github.com/Mrblackant/vueIframe

效果如圖:

實現(xiàn)思路

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

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

開發(fā)

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

代碼

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>

相關文章

  • vue前端獲取本地IP地址代碼實例

    vue前端獲取本地IP地址代碼實例

    再做前端頁面的時候,想獲取本地的ip地址,可能是為了和服務器通信,可能是為了展示,無論哪種,下面給大家總結下方法,這篇文章主要給大家介紹了關于vue前端獲取本地IP地址的相關資料,需要的朋友可以參考下
    2024-05-05
  • 詳解使用jest對vue項目進行單元測試

    詳解使用jest對vue項目進行單元測試

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

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

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

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

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

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

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

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

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

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

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

    vue2.0中自適應echarts圖表、全屏插件screenfull的使用

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

    elementUI+Springboot實現(xiàn)導出excel功能的全過程

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

    nuxt框架中路由鑒權之Koa和Session的用法

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

最新評論

斗六市| 子洲县| 格尔木市| 宜良县| 偏关县| 满城县| 兰西县| 静安区| 桦川县| 新河县| 深水埗区| 沁阳市| 贵溪市| 建德市| 龙海市| 交口县| 昌江| 威宁| 定结县| 武冈市| 化德县| 年辖:市辖区| 利辛县| 宁化县| 车险| 巴林右旗| 高雄市| 南皮县| 远安县| 米易县| 荔波县| 延庆县| 玉环县| 田东县| 普格县| 高邮市| 岳西县| 砀山县| 泽库县| 江都市| 雷州市|