侧边栏展开/折叠

news/2024/7/10 2:37:38 标签: vue, js, javascript, css, html5

Home.vue中el-menu前增加

javascript">    <!--页面主体区域-->
    <el-container>
      <!--侧边栏-->
      <!--侧边栏折叠与展开-->
      <el-aside :width="isCollapse ? '64px' : '200px'">
      	<!--点击折叠/展开-->
        <div class="toggle-button" @click="toggleCollapse">|||</div>
        <!--侧边栏菜单区域-->
        <!--unique-opened:	是否只保持一个子菜单的展开-->
        <el-menu
            background-color="#333744"
            text-color="#fff"
            active-text-color="#409EFF"
            unique-opened
            :collapse="isCollapse"
            :collapse-transition="false"
        >

data()中添加: isCollapse:false

javascript">   data() {
      return {
        //左侧菜单数据
        menulist: [],
        iconsObj: {
          '125': 'el-icon-user-solid',
          '103': 'el-icon-bank-card',
          '101': 'el-icon-s-shop',
          '102': 'el-icon-s-order',
          '145': 'el-icon-s-data'
        },
        isCollapse:false
      }

    },

methods中添加:

javascript">   methods: {
      logout() {
        window.sessionStorage.clear()
        this.$router.push('/login')
      },
      // 获取所有的菜单导航,async和await
      async getMenuList() {
        const { data: res } = await this.$http.get('menus')
        if (res.meta.status !== 200) return this.$message.error(res.meta.msg)
        this.menulist = res.data
        console.log(res)
        console.log(this.menulist)
      },
      //点击按钮切换菜单展示/折叠
      toggleCollapse() {
        this.isCollapse = !this.isCollapse
      }
    }

组件样式中添加:

javascript"> .toggle-button {
    background-color: #4A5064;
    font-size: 10px;
    line-height: 24px;
    color: #fff;
    /*文本排列格式*/
    text-align: center;
    /* 指定字符之间的额外间隙*/
    letter-spacing: 0.2em;
    /*鼠标经过格式*/
    cursor: pointer;
  }

点击折叠后:
在这里插入图片描述


http://www.niftyadmin.cn/n/1799035.html

相关文章

Hyper-V故障转移群集

Hyper-V故障转移群集配置完成后&#xff0c;在故障转移群集管理器中新建虚机&#xff1a;角色-虚拟机-新建虚拟机 如果直接在Hyper-V管理器中新建虚机&#xff0c;则不是高可用&#xff0c;需要在故障转移群集管理器中将其添加进来使其成为高可用&#xff1a; 角色-配置角色-选…

首页路由的重定向

components下新建Welcome.vue&#xff0c;前面创建vue文件的时候命名有点不统一&#xff0c;在这里修改一下&#xff1a; Welcome.vue: <template><div><h3>Welcome</h3></div> </template><script>export default {name: Welcome…

Codeforces Round #218 (Div. 2) 解题报告

Problem A K-Periodic Array 题意&#xff1a;一个数列中有1与2的序列组成&#xff0c;问最少修改多少个数&#xff0c;能使数列成为从开头开始每k个一组每组的相应位置都一样。 思路&#xff1a;做法就是枚举每一位上的数字1多还是2多&#xff0c;哪个多就让全部的数变成那一个…

侧边栏路由链接改造

点击侧边栏里的选项&#xff0c;我们需要让它能有访问路由&#xff0c; 可在<el-menu>中开启router&#xff1a; Home.vue中修改&#xff1a;接口中的path就是路由路径 <el-menubackground-color"#333744"text-color"#fff"active-text-color&quo…

保持左侧菜单的激活状态

el-menu有一个属性&#xff1a; 可设置default-active"/users"&#xff0c;设置index为/users的选项为激活状态 但是这样就写死了&#xff0c;选择其他选项的时候不会激活&#xff0c;故需要进一步优化。 主要思想&#xff0c;选中选项&#xff0c;将当前选中的选项的…

WDS部署0-部署测试环境

这几篇文章是公司WDS部署的文档&#xff0c;全是自己写的&#xff0c;希望对各位有帮助&#xff0c;如有问题请留言所需要资源较为简单&#xff0c;我用的物理机是I3的CPU&#xff0c;内存8G。测试环境&#xff1a;主机WIN7 X64使用workstation 10.0 虚拟出3台虚拟机进行测试虚…

绘制用户列表组件的基础布局结构

因为需要在所有的界面中有面包屑和卡片&#xff0c;所以在全局样式globe.css中加入&#xff1a; .el-breadcrumb{margin-bottom: 10px; }components/user/Users.vue写入&#xff1a; css <template><div><!--面包屑导航区域--><el-breadcrumb separator…

自定义状态列的显示效果

使用作用域插槽获取当前行数据 <!--用户列表区域--><!--stripe隔行变色&#xff0c;border加表格竖线--><el-table :data"userList" stripe border><!--加索引页--><el-table-column type"index" label"#"></e…