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 相关文章推荐
jQuery Selector选择器小结
May 06 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
Aug 01 Javascript
兼容FF和IE的动态table示例自写
Oct 21 Javascript
ajax与302响应代码测试
Oct 23 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
Oct 11 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
Jan 30 Javascript
vue cli使用绝对路径引用图片问题的解决
Dec 06 Javascript
JS学习笔记之闭包小案例分析
May 29 Javascript
原生小程序封装跑马灯效果
Oct 21 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 array_map()数组函数使用说明
2011/07/12 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
使用python接入微信聊天机器人
2020/03/31 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
大学生专科学习生活的自我评价
2013/12/07 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
学习心理学的体会
2014/11/07 职场文书
2014年加油站工作总结
2014/12/04 职场文书
领导参观欢迎词
2015/01/26 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
python requests模块的使用示例
2021/04/07 Python
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS