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菜单栏自适应折叠内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue-seamless-scroll 实现简单自动无缝滚动且添加对应点击事件的简单整理
vue-seamless-scroll是一个基于Vue.js的简单无缝滚动组件, 基于requestAnimationFrame实现,配置多满足多样需求,目前支持上下左右无缝滚动,单步滚动,及支持水平方向的手动切换功能,本节介绍,vue添加 vue-seamless-scroll实现自动无缝滚动的效果,并对应添加点击事件2023-01-01
最新评论