文章图片
当前用户:
柴
退出
火情共享
平台监控
历史火情
统计
/*顶部样式*/
.header {
width: 100%;
height: 69px;
background: #FFDC6E;
background-size: cover;
vertical-align: middle;
display: list-item;
line-height: 69px;
max-height: 69px;
position: relative;
}.logo {
width: 230px;
height: 69px;
background: #FFDC6E;
float: left;
padding-top: 5px;
}.user {
float: right;
width: auto;
height: 30px;
margin-top: 25px;
margin-right: 30px;
line-height: 1em;
}.user
a {
color: #000;
}.menu_content {
width: 230px;
/*height: -webkit-fill-available;
*/
height: 100%;
background: #323232;
}.menu_content .list-group .list-group-item_text {
width: 230px;
display: block;
padding: 15px;
background: #262626;
}.menu_content .list-group .list-group-item {
text-align: center;
padding: 0px;
border: 0px;
border-bottom: 1px solid #3a3a3a;
margin: 0px;
}.lfmenu {
position: absolute;
height: 100%;
left: 0px;
top: 69px;
background: #323232;
}.row {
margin-top: -8px;
margin-right: -15px;
margin-left: -15px;
}.menu_content .list-group .list-group-item_text {
width: 230px;
display: block;
padding: 15px;
background: #262626;
}.el-menu {
background-color: #262626;
}.el-menu--horizontal.el-menu--dark .el-submenu .el-menu-item:hover, .el-menu--horizontal.el-menu--dark .el-submenu .el-submenu-title:hover, .el-menu-item:hover {
background-color: #262626;
}.el-menu--horizontal.el-menu--dark .el-submenu .el-menu-item.is-active, .el-menu-item.is-active {
color: #FFDC6E;
}.el-menu-item, .el-submenu__title {
color: #fff;
}.mainbox {
width: auto;
margin-left: 230px;
height: 100%;
}
文章图片
这是我项目的主页面,主页面分为三个部分,上部的banner条,下面左边的导航栏,导航栏用el-menu编写,index后边的参数是组件路径
!-- 左侧导航 -->
火情共享
平台监控
历史火情
统计
【Vue|el-menu及嵌套路由实现点击导航栏显示不同内容而导航栏不动功能】右边是内容展示部分,要实现的效果如上,点击左侧导航栏后banner条和导航栏均不动,只有右侧的内容部分改变,解决这个问题的方法是利用嵌套路由,我直接在cli生成的router文件下的index.js编写,整个路由文件如下
import Vue from 'vue'
import Router from 'vue-router'
import afire from '@/components/afire'
import MapShow from '@/components/MapShow'
import PcMonitor from '@/components/PcMonitor'
import HistoryFire from '@/components/HistoryFire'
import TongJi from '@/components/TongJi'Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'afire',
component: afire,
children:[
{
path: '/MapShow',
name: 'MapShow',
component: MapShow
},
{
path: '/PcMonitor',
name: 'PcMonitor',
component: PcMonitor
},
{
path: '/HistoryFire',
name: 'HistoryFire',
component: HistoryFire
},
{
path: '/TongJi',
name: 'TongJi',
component: TongJi
}
]
},
]
})
afaire是主页,其他组件是afaire的子组件,也就是其他页面包含在afaire页面中,
这是afair组件里的右侧内容区,
routes: [
{
path: '/',
name: 'afire',
component: afire,
children:[
{
path: '/MapShow',
name: 'MapShow',
component: MapShow
},
{
path: '/PcMonitor',
name: 'PcMonitor',
component: PcMonitor
},
{
path: '/HistoryFire',
name: 'HistoryFire',
component: HistoryFire
},
{
path: '/TongJi',
name: 'TongJi',
component: TongJi
}
]
我自己的理解就是afire下有子路由/mapshow、/PcMonitor,这个
推荐阅读
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- 前端开发|Vue2.x API 学习
- vue|Vue面试常用详细总结
- vue|电商后台管理系统(vue+python|node.js)
- 腾讯TEG实习|腾讯实习——Vue解决跨域请求
- Vue|vue-router 详解
- vue|vue3替代vuex的框架piniajs实例教程
- Vue|Vue3.0的插槽是如何实现的()
- 前端|面试官(谈谈Vue和React的区别())