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语言本身谈项目实战
Dec 27 Javascript
javascript 去字符串空格终极版(支持utf8)
Nov 14 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
Jan 07 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
JS选取DOM元素的简单方法
Jul 08 Javascript
浅谈Angular4实现热加载开发旅程
Sep 08 Javascript
React实践之Tree组件的使用方法
Sep 30 Javascript
浅谈vue引入css,less遇到的坑和解决方法
Jan 20 Javascript
JS获取并处理php数组的方法实例分析
Sep 04 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
Sep 18 Javascript
JS判断浏览器类型与操作系统的方法分析
Apr 30 Javascript
原生JS实现多条件筛选
Aug 19 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中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
node内置调试方法总结
2018/02/22 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
python分割文件的常用方法
2014/11/01 Python
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
运动会四百米广播稿
2014/01/19 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
大学新生军训方案
2014/05/03 职场文书
平安家庭事迹材料
2014/12/20 职场文书
先进党员事迹材料
2014/12/24 职场文书
求职自我评价范文
2015/03/09 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle