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 preload&amp;lazy load
May 13 Javascript
javascript最常用与实用的创建类的代码
Aug 12 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
Apr 07 Javascript
深入理解JavaScript高级之词法作用域和作用域链
Dec 10 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
Oct 12 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
Vue-cli3项目配置Vue.config.js实战记录
Jul 29 Javascript
Node.js搭建WEB服务器的示例代码
Aug 15 Javascript
webpack的CSS加载器的使用
Sep 11 Javascript
vue文件运行的方法教学
Feb 12 Javascript
layui多iframe页面控制定时器运行的方法
Sep 05 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
js multiple全选与取消全选实现代码
2012/12/04 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
js数组的操作指南
2014/12/28 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
进一步探究Python的装饰器的运用
2015/05/05 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Python算法应用实战之队列详解
2017/02/04 Python
python字符串的方法与操作大全
2018/01/30 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
python基础 range的用法解析
2019/08/23 Python
python3爬虫中异步协程的用法
2020/07/10 Python
python 通过exifread读取照片信息
2020/12/24 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
班班通校本培训方案
2014/03/12 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
通知范文怎么写
2015/04/16 职场文书
Python实现批量自动整理文件
2022/03/16 Python