为了让我们点击二级菜单时,会有一个激活效果,而且是保持状态,我们需要将利用 element-ui 菜单栏相关 default-active 属性,来让菜单保持激活。

由于每个二级菜单都有一个路由链接,不妨将路由路径 path 存储在 sessionStorage 中,具体做法就是给二级菜单绑定一个事件:


每次触发点击事件,我们需要更新当前路由路径,才能让点击的那个按钮高亮。

然后在我们创建这个组件时,就获取当前的激活状态的路径即可。

查看 sessionStorage ,可以看到我们存储的路由路径。

前端学习(2715):重读vue电商网站35之在sessionStorage保存左侧菜单栏的激活状态相关推荐

  1. 前端学习(2741):重读vue电商网站51之首页内容定制

    不同的打包环境下,首页内容可能会有所不同.我们可以通过插件的方式进行定制,插件配置如下: Javascript chainWebpack: config => {config.when(proc ...

  2. 前端学习(2743):重读vue电商网站53之项目上线

    通过 node 创建 web 服务器. 开启 gzip 配置. 配置 https 服务. 使用 pm2 管理应用. 通过 node 创建 web 服务器 创建 node 项目,并安装 express, ...

  3. 前端学习(2742):重读vue电商网站52之路由懒加载

    当打包构建项目时,JavaScript 包会变得非常大,影响页面加载.如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了. 具体需要 3 步: 安 ...

  4. 前端学习(2739):重读vue电商网站49之第三方库使用CDN

    通过 externals 加载外部 CDN 资源 默认情况下,通过 import 语法导入的第三方依赖包,最终会被打包合并到同一个文件中,从而导致打包成功后,单文件体积过大的问题. 例如上述 chun ...

  5. 前端学习(2737):重读vue电商网站47之生成打包报告

    打包时,为了直观地发现项目中存在的问题,可以在打包时生成报告.生成报告的方式有两种: ① 通过命令行参数的形式生成报告 Javascript // 通过 vue-cli 的命令选项可以生成打包报告 / ...

  6. 前端学习(2736):重读vue电商网站46之执行build 时报错

    Error: No module factory available for dependency type: CssDependency 解决办法: 参考:解决webpack打包报错 No modu ...

  7. 前端学习(2735):重读vue电商网站45之项目优化上线

    优化Vue项目,部署Vue项目 项目优化 添加进度条 nprogress 进度条官方文档传送门 打开 vue-ui 面板,选择依赖,输入 nprogress 进行安装相关依赖. npm Javascr ...

  8. 前端学习(2732):重读vue电商网站42之添加富文本编辑器

    vue-quill-editor 官方文档传送门 通过 vue-ui 界面,可以安装我们所需要的依赖,或者使用下文 npm 或 yarn安装. NPM Js npm install vue-quill ...

  9. 前端学习(2731):重读vue电商网站41之自定义格式化时间的全局过滤器

    在 main.js 入口文件全局注册格式化时间的过滤器,代码如下所示: Javascript // 自定义格式化时间的全局过滤器 Vue.filter('dataFormat', function(o ...

最新文章

  1. 【Qt】通过QtCreator源码学习Qt(一):pro文件
  2. Web前端工程师应该懂的的知识点——HTML/CSS
  3. 内核启动流程分析(四)源码浅析
  4. Windows删除指定时间之前指定后缀名的文件
  5. Windows 下 修改 Anaconda3 jupyter 默认启动目录
  6. android复选框标签,Android中的复选框的使用
  7. 移动端适配常用解决方案
  8. ubuntu ln软连接硬连接
  9. 一个能让html标签变成文本的html标签lt;xmpgt;
  10. sql2005 分页 ROW_NUMBER()
  11. JS_高程7.函数表达式(1)
  12. python 调用js类_Python 调用 JS 常用的4种方式,带你学会如何解密
  13. 【优化算法】缎面弓箭鸟优化(SBO)【含Matlab源码 1432期】
  14. ArrayList与普通数组的区别
  15. 网上书店系统活动设计
  16. python相关系数显著性检验_Python+pandas计算数据相关系数的实例
  17. 晨风机器人成语接龙_使用晨风QQ机器人在群内玩成语接龙的方法
  18. 《编译与反编译技术》—第3章3.1语 法 分 析
  19. 【财务架构day1】财务系统的领域建模——五视图法的分析
  20. 公司企业小程序怎么创建?

热门文章

  1. Python的Virtualenv(虚拟环境)的使用(Windows篇)2
  2. sha256---利用java自带的实现加密
  3. HttpContext.Current.Cache和HttpRuntime.Cache的区别,以及System.Runtime.Caching
  4. SPOJ MYQ10 (数位DP)
  5. arm linux 开机电路_【技术角度看问题之一】ARM到底是个啥?
  6. 华为mate40会不会有鸿蒙系统,鸿蒙OS系统正式推送,拿华为Mate40更新后,发现了优缺点...
  7. java try catch陷阱_Java异常处理最佳实践及陷阱防范
  8. live server插件怎么用_分享几个我日常使用的VS Code插件
  9. 跑三小时的monkey测试该怎么算_浅谈App测试(下)~带音频
  10. 新装的linux系统,用SSH连接出现乱码怎么办?附改名虚拟机文件方法