文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

vue如何设置导航栏和侧边栏为公共页面

2023-07-04 15:11

关注

本文小编为大家详细介绍“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如何设置导航栏和侧边栏为公共页面”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯