中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue如何設置導航欄和側邊欄為公共頁面

發布時間:2022-11-19 09:54:01 來源:億速云 閱讀:228 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“vue如何設置導航欄和側邊欄為公共頁面”,內容詳細,步驟清晰,細節處理妥當,希望這篇“vue如何設置導航欄和側邊欄為公共頁面”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

首先,項目結構如下:

vue如何設置導航欄和側邊欄為公共頁面

想要讓導航欄、側邊欄變為公共頁面,則要在App.vue頁面中加入。假設已經有了Header.vue和Left.vue,這里就不貼出來了,App.vue代碼如下:

<template>
 <div id="app">
  <!-- 其他頁 -->
  <el-container >
   <el-header>
    <!-- 導航欄 -->
     <header-nav></header-nav>
   </el-header>
  <el-container>
   <el-aside width="250px">
    <!-- 側邊欄 -->
     <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>

此時運行會發現,所有的頁面都被加上了這兩個公共頁面,而實際場景中,我們往往希望登錄頁是不需要導航欄和側邊欄的,那么就需要規避掉登錄頁。

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

<template>
 <div id="app">
  <!-- 其他頁 -->
  <el-container v-if="$route.meta.keepAlive">
   <el-header>
    <keep-alive>
    <!-- 導航欄 -->
     <header-nav></header-nav>
    </keep-alive>
   </el-header>
  <el-container>
   <el-aside width="250px">
    <!-- 側邊欄 -->
    <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
   }
  },
 ]
})

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

為什么要使用Vue

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創建可維護性和可測試性更強的代碼庫,Vue允許可以將一個網頁分割成可復用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網頁中相應的地方,所以越來越多的前端開發者使用vue。

讀到這里,這篇“vue如何設置導航欄和側邊欄為公共頁面”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

蒙山县| 阿鲁科尔沁旗| 焦作市| 任丘市| 马鞍山市| 鹤壁市| 明溪县| 普洱| 拉萨市| 潮安县| 那坡县| 西盟| 重庆市| 汾阳市| 水富县| 乳山市| 眉山市| 顺平县| 桦川县| 六枝特区| 丰宁| 珲春市| 射洪县| 桓仁| 新竹市| 松原市| 青阳县| 池州市| 临澧县| 高要市| 咸丰县| 闵行区| 望奎县| 玉田县| 天气| 汉阴县| 孟连| 湘阴县| 大田县| 巩留县| 平湖市|