Vue自定義部分頁面顯示導航欄功能
遇到的問題:
最近在用Vue+elementUI開發(fā)一個網(wǎng)站的前端,網(wǎng)站的邏輯是沒有賬號的用戶先注冊,有賬號的用戶直接登錄,登錄后才能進入網(wǎng)站的主頁。在設計導航欄的時候,考慮到登錄之前不能瀏覽該網(wǎng)站,所以需要在登錄頁和注冊頁不能出現(xiàn)導航欄,登錄后的頁面才能出現(xiàn)導航欄。
總結一下:
具體的需求就是有的頁面顯示導航欄,有的不顯示,即自定義顯示導航欄的頁面。
解決方法:
1.先創(chuàng)建一個放導航欄代碼的Header.vue
<template> <div> <el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal"> <el-menu-item index="1"> <router-link to="/homepage"> <span>首頁</span> </router-link> </el-menu-item> <el-menu-item index="2"> <router-link to="/composevideo"> <span>合成視頻</span> </router-link> </el-menu-item> <el-menu-item index="3" disabled> <router-link to="/"> <span>視頻圈</span> </router-link> </el-menu-item> <el-menu-item index="4"> <router-link to="/useguide"> <span>使用指南</span> </router-link> </el-menu-item> <el-menu-item index="5"> <router-link to="/personalcenter"> <span>個人中心</span> </router-link> </el-menu-item> </el-menu> </div> </template> <script> export default { name: "Header" } </script> <style scoped> /*由a來控制router-link*/ a { text-decoration: none; color: #000000; font-family: sans-serif; font-size: 14px; } </style>
2.然后在APP.vue里導入這個導航
在APP.vue中引入Header.vue,然后用route.meta.keepAlive來控制是否顯示頭部導航欄
<template> <div id="app"> <div v-if="$route.meta.keepAlive"> <header-nav></header-nav> <router-view></router-view> </div> <div v-if="!$route.meta.keepAlive"> <router-view></router-view> </div> </div> </template> <script> import header from '@/views/Header'; export default{ components: { headerNav: header, } } </script>
3.修改router/下的index.js
在之前的index.js中新增meta屬性,為keepAlive賦值,需要顯示頭部導航的賦值為true,不需要的為false。
部分代碼如下:
const routes = [ { path: '/', name: 'Login', component: Login, meta:{ keepAlive: false } }, { path: '/register', name: 'Register', component: Register, meta:{ keepAlive: false } }, { path: '/homepage', name: 'Homepage', component: Homepage, meta:{ keepAlive: true } } ]
到此這篇關于Vue自定義部分頁面顯示導航欄的文章就介紹到這了,更多相關Vue導航欄內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue3 elementUI如何修改el-date-picker默認時間
這篇文章主要介紹了Vue3 elementUI如何修改el-date-picker默認時間,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08Ant Design Upload 文件上傳功能的實現(xiàn)
這篇文章主要介紹了Ant Design Upload 文件上傳功能的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04vue 自定義指令directives及其常用鉤子函數(shù)說明
這篇文章主要介紹了vue 自定義指令directives及其常用鉤子函數(shù)說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01vue?element-plus中el-input修改邊框border的方法
element樣式還是蠻好的,只是有時候我們需要做一些調整,比如el-input的邊框,下面這篇文章主要給大家介紹了關于vue?element-plus中el-input修改邊框border的相關資料,需要的朋友可以參考下2022-09-09