vue菜单栏自适应折叠功能示例
更新时间:2023年01月16日 15:04:22 作者:迷路小灰灰
这篇文章主要介绍了vue菜单栏自适应折叠,我这里使用的是el-menu导航菜单,监听页面宽度的改变,来改变导航菜单的折叠和展开,本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
思路:我这里使用的是el-menu导航菜单,监听页面宽度的改变,来改变导航菜单的折叠和展开。
上篇文章给大家介绍了Vue el-menu 左侧菜单导航功能的实现 今天继续介绍vue菜单栏示例。
一、在使用了el-menu的页面下,通过watch监听宽度变化。
1.在方法里面定义
代码如下(示例):
mounted() { var _this = this; window.onresize = function () { // 定义窗口大小变更通知事件 _this.screenWidth = document.documentElement.clientWidth; //窗口宽度 }; },
2.在watch上里面引用
代码如下(示例):
watch: { screenWidth: function (val) { if (val < 1400) { if (this.time) { clearInterval(this.time); } this.time = setTimeout(() => { this.time = null; console.log("折叠"); }, 100); } else { if (this.time) { clearInterval(this.time); } this.time = setTimeout(() => { this.time = null; console.log("展开"); }, 100); } }, },
3.在data里定义变量
代码如下(示例):
data() { return { screenWidth: document.documentElement.clientWidth, //屏幕宽度 time: null, }; },
二、在el-menu中定义:collapse=“isCollapse”,isCollapse为false是展开,为true是折叠
三、将isCollapse的值用仓库的值来定义,折叠和展开使用mutations来改变值
总结
例如:到此就是今天要讲的内容,本文仅仅简单介绍了el-menu的使用,element提供了大量组件,但是要怎么使用需要我们自己去发掘。更多相关vue菜单栏自适应折叠内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue2中Print.js的使用超详细讲解(pdf、html、json、image)
项目中有用到打印功能,网上就找了print.js,下面这篇文章主要给大家介绍了关于vue2中Print.js使用(pdf、html、json、image)的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-03-03
最新评论