element UI 动态设置菜单栏的折叠与展开

摘要:
this.isCollapse;},在计算属性中动态绑定class样式,computed:{toggleButton(){if{return"minMargin";}else{return"maxMargin";}}}css样式:.minMargin{10px;height:100%;position:absolute;cursor:pointer;margin-left:64px;}.maxMargin{10px;height:100%;position:absolute;cursor:pointer;margin-left:170px;}

1、操作按钮

<el-container>
      <el-aside :width="isCollapse ? '64px' : '170px'">
        <div :class="toggleButton" @click="togleCollapse">
          <img src="http://t.zoukankan.com/assets/img/menu-toggle-line.png"   />
        </div>
        <el-menu
          router
          unique-opened
          :default-active="$route.path"
          :collapse="isCollapse"
          :collapse-transition="false"
        >
          <el-menu-item :index="'/' + 'report/all'">
            <i class="el-icon-document"></i>
            <span slot="title">所有举报</span>
          </el-menu-item>
          <el-menu-item :index="'/' + 'report/weChart'">
            <i class="el-icon-menu"></i>
            <span slot="title">微信举报</span>
          </el-menu-item>
          <el-menu-item :index="'/' + 'report/net'">
            <i class="el-icon-document"></i>
            <span slot="title">网络举报</span>
          </el-menu-item>
          <el-menu-item :index="'/' + 'report/phone'">
            <i class="el-icon-setting"></i>
            <span slot="title">电话举报</span>
          </el-menu-item>
          <el-menu-item index="5">
            <i class="el-icon-setting"></i>
            <span slot="title">其他方式</span>
          </el-menu-item>
          <el-menu-item index="6">
            <i class="el-icon-setting"></i>
            <span slot="title">电话咨询</span>
          </el-menu-item>
          <el-menu-item index="7">
            <i class="el-icon-setting"></i>
            <span slot="title">草稿箱</span>
          </el-menu-item>
        </el-menu>
      </el-aside>

      <el-main>
        <router-view></router-view>
      </el-main>
    </el-container>
data() {
    return {
      // 默认不折叠
      isCollapse: false
    };
  },

点击事件:

 // 菜单的折叠与展开
    togleCollapse() {
      this.isCollapse = !this.isCollapse;
    },

在计算属性中 动态绑定class样式,

computed: {
    toggleButton() {
      if (this.isCollapse) {
        return "minMargin";
      } else {
        return "maxMargin";
      }
    }
  }

css样式:

.minMargin {
   10px;
  height: 100%;
  position: absolute;
  cursor: pointer;
  margin-left: 64px;
}
.maxMargin {
   10px;
  height: 100%;
  position: absolute;
  cursor: pointer;
  margin-left: 170px;
}

免责声明:文章转载自《element UI 动态设置菜单栏的折叠与展开》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇OpenCV中Mat的属性P4: Programming Protocol-Independent Packet Processors下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java注解与自己定义注解处理器

动机 近期在看ButterKnife源代码的时候。竟然发现有一个类叫做AbstractProcessor,并且ButterKnife的View绑定不是依靠反射来实现的,而是使用了编译时的注解,自己主动生成的.class文件。 真是一个奇妙的东西啊! ! 所以本文就注解与自己定义的注解处理器来学习注解。项目Github地址 基础知识 大家应该知道元注解@...

EJB3 阶段总结+一个EJB3案例 (2)

这篇博文接着上一篇博文的EJB案例。 在上一篇博文中,将程序的架构基本给描述出来了,EJB模块分为5层。 1)DB层,即数据库层     在则一部分,我使用的数据库为mysql。在EJB程序中,访问数据库是通过Jboss中配置好的数据源进行的,然后在数据库中建立相应的数据库,不用建立表,在程序中使用JPA后通过Jboss启动会自动在数据库中间表     具...

读取Excel文件利器LinqToExcel,比NOPI好用

由于项目要用到读excel文件存入数据库中,前一段时间也找到了NOPI试了一下,觉得还好,但是读取xlsx就报错  之后本人在google上找到了LinqToExcel 先上代码  private void LinqToExcel(string fileName)         {             var excelFile = new Exc...

IE6、IE7兼容querySelectorAll和querySelector方法-最终版本

 querySelector 和 querySelectorAll 方法是 W3C Selectors API 规范中定义的。他们的作用是根据 CSS 选择器规范,便捷定位文档中指定元素。目前几乎主流浏览器均支持了他们。包括 IE8(含) 以上版本、 Firefox、 Chrome、Safari、Opera。  querySelector 和 queryS...

python3 破解 geetest(极验)的滑块验证码

Kernel_wu 快速学习的实践者 python3 破解 geetest(极验)的滑块验证码 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.action_chain...

10.折线连接--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)

前面章节已讲到如何在两个组件间通过曲线(贝塞尔曲线)进行连接,一般在实际应用中,贝塞尔曲线在数据流图、思维导图中应用比较多,许多如组织架构图等通过折线连接,本文在之前的基础上如何快速实现两个组件间的折线连接: 之前示例是用checkbox来指示是否画线状态,现在增加了一种线条所以需要修改一下用三种状态来识别是选择/曲线/折线之一,index.html中代...