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

vue設(shè)置導(dǎo)航欄、側(cè)邊欄為公共頁面的例子

 更新時間:2019年11月01日 09:42:54   作者:Mr_EvanChen  
今天小編就為大家分享一篇vue設(shè)置導(dǎo)航欄、側(cè)邊欄為公共頁面的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

首先,項目結(jié)構(gòu)如下:

想要讓導(dǎo)航欄、側(cè)邊欄變?yōu)楣岔撁?,則要在App.vue頁面中加入。假設(shè)已經(jīng)有了Header.vue和Left.vue,這里就不貼出來了,App.vue代碼如下:

<template>
 <div id="app">
  <!-- 其他頁 -->
  <el-container >
   <el-header>
    <!-- 導(dǎo)航欄 -->
     <header-nav></header-nav>
   </el-header>
  <el-container>
   <el-aside width="250px">
    <!-- 側(cè)邊欄 -->
     <left></left>
   </el-aside>
   <el-main>
    <!-- Body -->
     <router-view></router-view>
   </el-main>
  </el-container>
  </el-container>
 
  <!-- 登錄頁 -->
  <router-view ></router-view>
  </div>
</template>
 
<script>
import header from './components/Header.vue';
import left from './components/Left.vue';
 
export default{
  components: {
    headerNav: header,
    left: left
   }
}
 
</script>
 
<style>
 
</style>

此時運行會發(fā)現(xiàn),所有的頁面都被加上了這兩個公共頁面,而實際場景中,我們往往希望登錄頁是不需要導(dǎo)航欄和側(cè)邊欄的,那么就需要規(guī)避掉登錄頁。

這時,就可以采用keep-alive結(jié)合$route.meta來實現(xiàn)這個功能。keep-alive 是 Vue 內(nèi)置的一個組件,可以使被包含的組件保留狀態(tài),或避免重新渲染。$route.meta則可以選擇讓需要的頁面才展示。修改App.vue,如下:

<template>
 <div id="app">
  <!-- 其他頁 -->
  <el-container v-if="$route.meta.keepAlive">
   <el-header>
    <keep-alive>
    <!-- 導(dǎo)航欄 -->
     <header-nav></header-nav>
    </keep-alive>
   </el-header>
  <el-container>
   <el-aside width="250px">
    <!-- 側(cè)邊欄 -->
    <keep-alive>
     <left></left>
    </keep-alive>
   </el-aside>
   <el-main>
    <!-- Body -->
     <router-view></router-view>
   </el-main>
  </el-container>
  </el-container>
 
  <!-- 登錄頁 -->
  <router-view v-if="!$route.meta.keepAlive"></router-view>
  </div>
</template>
 
<script>
import header from './components/Header.vue';
import left from './components/Left.vue';
 
export default{
  components: {
    headerNav: header,
    left: left
   }
}
 
</script>
 
<style>
 
</style>

index.js代碼如下:

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
 
import Login from '@/views/Login'
import index from '@/views/index'
import versionList from '@/views/versionList'
 
Vue.use(Router)
 
export default new Router({
 routes: [
  {
   path: '/',
   name: 'login',
   component: Login,
   meta: {
    keepAlive: false
   }
  },
  {
   path: '/index',
   name: 'index',
   component: index,
   meta: {
    keepAlive: true
   }
  },
  {
   path: '/versionList',
   name: 'versionList',
   component: versionList,
   meta: {
    keepAlive: true
   }
  },
 ]
})

通過設(shè)置keepAlive的值就可以實現(xiàn)除了登錄頁不展示公共頁面,在其他頁面均展示的功能。

以上這篇vue設(shè)置導(dǎo)航欄、側(cè)邊欄為公共頁面的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

太和县| 十堰市| 景宁| 陇川县| 古浪县| 金平| 尚志市| 黑龙江省| 民乐县| 北安市| 荔波县| 原阳县| 通渭县| 纳雍县| 马关县| 塘沽区| 阿克苏市| 石城县| 五大连池市| 卢氏县| 祥云县| 贺州市| 襄城县| 溧水县| 瓦房店市| 莱州市| 鹤山市| 溧阳市| 班戈县| 靖江市| 衡南县| 庆元县| 临夏县| 五常市| 舞阳县| 平邑县| 九龙县| 西青区| 武乡县| 图们市| 贡嘎县|