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 相关文章推荐
原型方法的不同写法居然会影响调试的解决方法
Mar 08 Javascript
script不刷新页面的联动前后代码
Sep 18 Javascript
JS函数this的用法实例分析
Feb 05 Javascript
jQuery中slidedown与slideup方法用法示例
Sep 16 Javascript
vue router学习之动态路由和嵌套路由详解
Sep 21 Javascript
实例分析js事件循环机制
Dec 13 Javascript
详解JavaScript中typeof与instanceof用法
Oct 24 Javascript
JavaScript代码调试方法实例小结
Jan 05 Javascript
详解JS实现系统登录页的登录和验证
Apr 29 Javascript
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 Javascript
js canvas实现星空连线背景特效
Nov 01 Javascript
vue实现图片按比例缩放问题操作
Aug 11 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 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
php foreach 参数强制类型转换的问题
2010/12/10 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
初学Javascript的一些总结
2008/11/03 Javascript
JS中==与===操作符的比较
2009/03/21 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
python中使用enumerate函数遍历元素实例
2014/06/16 Python
Python读写Excel文件方法介绍
2014/11/22 Python
python自动zip压缩目录的方法
2015/06/28 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
Python适配器模式代码实现解析
2019/08/02 Python
python读取ini配置文件过程示范
2019/12/23 Python
介绍一下UNIX启动过程
2013/11/14 面试题
卫校护理专业毕业生求职信
2013/11/26 职场文书
公司承诺书范文
2014/05/19 职场文书
文明生主要事迹
2014/05/25 职场文书
个人年底工作总结
2015/03/10 职场文书
幼儿园毕业致辞
2015/07/29 职场文书