当前位置: 代码网 > it编程>前端脚本>Vue.js > vue菜单栏自适应折叠功能示例

vue菜单栏自适应折叠功能示例

2024年05月20日 Vue.js 我要评论
思路:我这里使用的是el-menu导航菜单,监听页面宽度的改变,来改变导航菜单的折叠和展开。上篇文章给大家介绍了vueel-menu左侧菜单导航功能的实现今天继续介绍vue菜单栏示例。一、在使用了el

思路:我这里使用的是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菜单栏自适应折叠内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com