1 <template>
2 <el-menu
3 :collapse="isCollapse"
4 :default-active="defaultActive"
5 class="el-menu-vertical-demo"
6 background-color="#001529"
7 text-color="#fff"
8 active-text-color="#ffd04b"
9 >
10 <h3 v-show="isCollapse">
11 <img src="../assets/images/logo.png" />
12 </h3>
13 <h3 v-show="!isCollapse">
14 <img src="../assets/images/logo.png" />
15 运维系统
16 </h3>
17 <el-menu-item :index="item.path" v-for="item in asideMenu" :key="item.path" @click="clickMenu(item)">
18 <i :class="'el-icon-' + item.icon"></i>
19 <span slot="title">{{ item.label }}</span>
20 </el-menu-item>
21 </el-menu>
22 </template>
23
24 <script>
25 export default {
26 computed: {
27 isCollapse() {
28 return this.$store.state.tab.isCollapse
29 }
30 },
31 watch: {
32 $route () {
33 this.setCurrentRoute()
34 }
35 },
36 data() {
37 return {
38 asideMenu: [
39 {
40 path: '/home',
41 name: 'home',
42 label: '巡检列表',
43 icon: 'tickets'
44 },
45 {
46 path: '/service-inspect',
47 name: 'service-inspect',
48 label: '新增巡检',
49 icon: 'document-add'
50 },
51 ],
52 defaultActive: '/home',
53 }
54 },
55 created () {
56 this.setCurrentRoute()
57 },
58 methods: {
59 setCurrentRoute () {
60 this.defaultActive = this.$route.path //关键 通过他就可以监听到当前路由状态并激活当前菜单
61 },
62 clickMenu(item) {
63 this.$router.push({ name: item.name })
64 this.$store.commit('selectMenu', item)
65 }
66 }
67 }
68 </script>
69
70 <style lang="scss" scoped>
71 .el-menu {
72 height: 100%;
73 border: none;
74 h3 {
75 height: 64px;
76 color: #ffffff;
77 padding: 0 20px;
78 font-size: 14px;
79 text-align: center;
80 display: flex;
81 align-items: center;
82 img {
83 width: 30px;
84 height: 30px;
85 margin-right: 5px;
86 }
87 }
88 }
89 .el-menu-vertical-demo:not(.el-menu--collapse) {
90 width: 160px;
91 }
92 </style>

element-ui el-menu 刷新保持高亮的写法的更多相关文章

  1. vue + element ui 阻止表单输入框回车刷新页面

    问题 在 vue+element ui 中只有一个输入框(el-input)的情况下,回车会提交表单. 解决方案 在 el-form 上加上 @submit.native.prevent 这个则会阻止 ...

  2. 【Element UI】使用问题记录

    [Element UI]使用问题记录 转载:https://www.cnblogs.com/yangchongxing/p/10750994.html 下载地址: https://unpkg.com/ ...

  3. 封装一个优雅的element ui表格组件

    现在做后台系统用vue + elementUI 的越来越多,那element ui的 el-table 组件肯定也离不开.虽然element ui的table组件很好.但是表格和分页是分离的.每次写表 ...

  4. Vue + Element UI项目初始化

    1.安装相关组件 1.1安装Node 检查本地是否安装node node -v 如果没有安装,从Node官网下载 1.2安装npm npm -v 如果没有安装:使用该指令安装: npm install ...

  5. Html | Vue | Element UI——引入使用

    前言 做个项目,需要一个效果刚好Element UI有,就想配合Vue和Element UI,放在tp5.1下使用,但是引入在线的地址各种报错,本地引入就完美的解决了问题! 代码 __STATIC_J ...

  6. Vue(十八)Element UI

    Elment UI 1. 简介 Element UI是饿了么团队提供的一套基于Vue2.0的组件库,可以快速搭建网站,提高开发效率 ElementUI PC端 MintUI 移动端 [官网](http ...

  7. 14: element ui 使用

    1.1 element ui 基本使用 参考网址: http://element.eleme.io/#/zh-CN/component/button 1.初始一个vue项目并安装element ui ...

  8. element ui 的Notification通知如何加 a 标签和按钮,并弹多个

    前言:工作中需要在页面右下角弹出很多个提醒框,提醒框上有一个可点击的a标签,并有一个按钮,同时还需要一次性关闭所有的弹出框.转载请注明出处:https://www.cnblogs.com/yuxiao ...

  9. vue + element ui 实现实现动态渲染表格

    前言:之前需要做一个页面,能够通过表名动态渲染出不同的表格,这里记录一下.转载请注明出处:https://www.cnblogs.com/yuxiaole/p/9786326.html 网站地址:我的 ...

  10. [转]vue Element UI走马灯组件重写

    https://blog.csdn.net/u013750989/article/details/82885482 1.element ui走马灯组件 -- carousel分析一波源代码:carou ...

随机推荐

  1. Java自定义ClassLoader实现插件类隔离加载 - 原理篇

    书接上回 在 Java自定义ClassLoader实现插件类隔离加载文章中,我们通过 自定义ClassLoader + 插件独立打包引入的方式,实现了同依赖不同版本的隔离加载 这次咱们来分析下具体实现 ...

  2. [ABC264F] Monochromatic Path

    Problem Statement We have a grid with $H$ rows and $W$ columns. Each square is painted either white ...

  3. [ABC246Ex] 01? Queries

    Problem Statement You are given a string $S$ of length $N$ consisting of 0, 1, and ?. You are also g ...

  4. ubuntu 20.04安装mysql5.7

    ubuntu 22.04系统安装mysql5.7 一.查看系统默认安装的数据库版本 apt-get update apt-cache policy mysql-server ubuntu 20.04自 ...

  5. Go 语言学习指南:变量、循环、函数、数据类型、Web 框架等全面解析

    学习基础知识 掌握 Go 语言的常见概念,如变量.循环.条件语句.函数.数据类型等等.深入了解 Go 基础知识的好起点是查阅 Go 官方文档 文章链接:Go 编程语言详解:用途.特性.与 Python ...

  6. ElasticSearch之禁用交换分区

    操作系统将进程加载至内存中执行时,对于当前未使用到的内存页,可能会将相关内存页交换至硬盘上,即swap. 对于性能敏感.时延敏感的应用程序比如ElasticSearch,swap特性会明显影响性能和稳 ...

  7. libGDX游戏开发之NPC敌人事件(六)

    libGDX系列,游戏开发有unity3D巴拉巴拉的,为啥还用java开发?因为我是Java程序员emm-国内用libgdx比较少,多数情况需要去官网和google找资料,相互学习的可以加我联系方式. ...

  8. BlockCanary原理解析

    一.背景 为了解决应卡顿,分析耗时. 二.原理 Looper中的loop方法: public static void loop() { ... for (;;) { ... // This must ...

  9. UE5: 探究Actor Tick的注册与执行

    1. 前情提要 因工作需要,有在编辑器模式下执行Actor的Tick函数的需求.经过查阅资料,了解到重载Actor::ShouldTickIfViewportOnly函数可以实现在编辑器视口下也可以执 ...

  10. 华为云发布CodeArts Req需求管理工具,让需求管理化繁为简

    摘要:华为云正式发布CodeArts Req,这是一款自主研发的软件研发管理与团队协作工具,旨在助力企业大规模研发转型成功,释放组织生产力. 本文分享自华为云社区<华为云发布CodeArts R ...