vue实现侧边栏导航效果


Posted in Javascript onOctober 21, 2019

本文实例为大家分享了vue侧边栏导航的具体代码,供大家参考,具体内容如下

最终效果

vue实现侧边栏导航效果

vue实现侧边栏导航效果

点击下一个导航,上一个导航自动收回

vue实现侧边栏导航效果

实现代码

1.下载vue-router

npm install vue-router --save-dev

2.在main.js中引入

import Vue from 'vue'
import Router from 'vue-router' 
Vue.use(Router) // 引入路由

3.在components中新建组件

3.1 agencySearch.vue组件

代码:

<template>
 <div>
  直属下线代理查询
 </div>
</template>

3.2 agencySet.vue组件

代码

<template>
 <div>
  直属下线代理设置
 </div>
</template>

3.3 financialIncome.vue组件

代码

<template>
 <div>
  财务收益数据报表
 </div>
</template>

4.在router下的index.js中引入组件,搭配路由

//4.1引入组件
import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/components/Home' // 主页
import agencySearch from '@/components/agencySearch' // 直属下线代理查询
import agencySet from '@/components/agencySet' // 直属下线代理设置
Vue.use(Router)
//搭配路由
export default new Router({
 mode: 'history',
 scrollBehavior: () => ({
 y: 0
 }),
 routes: [
 {
  // 主页
  path: '/',
  component: Home,
  name: '代理事物',
  iconCls: 'el-icon-message',
  children: [{
  path: '/agencySearch',
  component: agencySearch,
  name: '直属下线代理查询',
  hidden: true
  },
  {
  path: '/agencySet',
  component: agencySet,
  name: '直属下线代理设置'
  }]
 },
 {
  // 主页
  path: '/',
  component: Home,
  name: '财务报表',
  iconCls: 'el-icon-menu',
  children: [{
  path: '/financialIncome',
  component: financialIncome,
  name: '财务收益数据报表',
  hidden: true
  }]
 }]
})

5.在主页Home组件中搭配导航以及路由出口

在el-menu标签中一定要有 unique-opened 和 router属性,在el-menu-item中index属性值等于在router下index.js中配好的路由名字

这个是从element官网截取的

vue实现侧边栏导航效果

vue实现侧边栏导航效果

<el-row class="tac">
 <el-col :span="24">
 <el-menu
  default-active="1"
  class="el-menu-vertical-demo"
  unique-opened 
  router>
  <el-submenu index="1">
  <template slot="title">
   <i class="el-icon-message"></i>
   <span>代理事务</span>
  </template>
  <el-menu-item-group>
  <template slot="title"></template>
  <el-menu-item index="/agencySearch">直属下线代理查询</el-menu-item>
  <el-menu-item index="/agencySet">直属下线代理设置</el-menu-item>
  </el-menu-item-group>
  </el-submenu>
  <el-submenu index="2">
  <template slot="title">
   <i class="el-icon-menu"></i>
   <span>财务报表</span>
  </template>
  <el-menu-item-group>
  <template slot="title"></template>
  <el-menu-item index="/financialIncome">财务收益数据报表</el-menu-item>
  </el-menu-item-group>
  </el-submenu>
 </el-menu>
 </el-col>
</el-row>

路由出口-右侧显示部分

<el-col :span="24" class="content-wrapper">
 <transition name="fade" mode="out-in">
  <router-view></router-view>
 </transition>
 </el-col>

结语:因为是从写好的代码中截取的一部分,可能跑不起来,请见谅,我能理解的原理部分都写在这里啦。

更多教程点击《Vue.js前端组件学习教程》,欢迎大家学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript实现的日期控件具体代码
Nov 18 Javascript
jquery实现更改表格行顺序示例
Apr 30 Javascript
首页图片漂浮效果示例代码
Jun 05 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 Javascript
JavaScript面向对象分层思维全面解析
Nov 22 Javascript
JS插件plupload.js实现多图上传并显示进度条
Nov 29 Javascript
JS实现仿PS的调色板效果完整实例
Dec 21 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
基于Vue的ajax公共方法(详解)
Jan 20 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
详解Next.js页面渲染的优化方案
Jan 27 Javascript
js中的深浅拷贝问题简析
May 10 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 #Javascript
vue-cli基础配置及webpack配置修改的完整步骤
Oct 20 #Javascript
关于Vue中axios的封装实例详解
Oct 20 #Javascript
JavaScript相等运算符的九条规则示例详解
Oct 20 #Javascript
Vue.js下拉菜单组件使用方法详解
Oct 19 #Javascript
vue实现二级导航栏效果
Oct 19 #Javascript
vue.js实现二级菜单效果
Oct 19 #Javascript
You might like
PHP中的正规表达式(一)
2006/10/09 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
easyui validatebox验证
2016/04/29 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
python调用win32接口进行截图的示例
2020/11/11 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
个人自我鉴定
2013/11/07 职场文书
中学家长会邀请函
2014/01/17 职场文书
社区反邪教工作方案
2014/06/16 职场文书
2015年中个人总结范文
2015/03/10 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL