后台管理左侧菜单栏

news/2024/10/19 7:29:18/

左侧菜单处理


<template><el-container><el-header><pug-header></pug-header></el-header><el-container><el-aside class="pug-el-aside"><pug-menu></pug-menu></el-aside><pug-tag-list></pug-tag-list><el-main class="pug-el-main"><div class="pugcontentbox"><router-view v-slot="{Component}"><transition name="fade"><keep-alive><component :is="Component"></component></keep-alive></transition></router-view></div></el-main></el-container></el-container>
</template><script setup>
// 局部注册
import { PugHeader, PugMenu, PugTagList } from '@/layouts'</script><style  scoped>.el-menu{border-right:none!important;}.el-header{height: 48px!important;}/*左侧菜单栏 */.pug-el-aside{width: 208px !important;transition: all 200ms;background:red;}/*主题内容区域 */.pug-el-main{position: fixed;right:0;top:90px;height:100vh;left:208px;padding-bottom: 120px;background:goldenrod;}.pug-el-main::-webkit-scrollbar{width: 0px;}.fade-enter-from{opacity: 0;}.fade-enter-to{opacity: 1;}.fade-leave-from{opacity: 1;}.fade-leave-to{opacity: 0;}.fade-enter-active,.fade-leave-active{transition: all 200ms;}.fade-enter-active{transition-delay: 200ms;}
</style>

折叠如何开发?

  • 1: 折叠原理其实就是:把左侧菜单的宽度从 width = 208px->64px;

  • 2: 内容的距离左边位置:left = 208px->64px

  • 3: 折叠安装是在头部组件,但是控制目标是:菜单和内容区域

    • 必须在全局状态管理中才能处理了。

状态管理折叠宽度

在src/store/modules/menu.js定义sildeWidth,如下:

state() {return {// 标签导航menus: [],// 左侧菜单menuList: [],/*选中问题 */cpath: "",/*折叠 */slideWidth: "208px",/*折叠状态控制i */isCollapse: false,}
},mutations: {/*折叠方法*/handleSlideWidth(state) {state.slideWidth = state.slideWidth == "208px" ? "64px" : "208px";state.isCollapse = state.slideWidth == "64px";}

给折叠按钮绑定点击事件如下:

// 导入状态管理
import { useStore } from 'vuex';
const store = useStore();
// 折叠菜单
const handleExpand = () => {store.commit("menu/handleSlideWidth");
}

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/626055.html

相关文章

qt 菜单栏创建

.h文件内容&#xff1a; #pragma once #include <QtWidgets/QMainWindow> #include "ui_QtWidgetsApplication2.h" #include <QLabel> class QtWidgetsApplication2 : public QMainWindow { Q_OBJECT public: QtWidgetsApplication2(QWidget …

Mac如何移动隐藏删除顶部菜单栏图标

Mac如何移动隐藏删除顶部菜单栏图标&#xff1f;苹果菜单栏贯穿 Mac 的屏幕顶部。下面我们就来看看Mac是如何移动隐藏删除顶部菜单栏图标的。 左侧是苹果菜单和应用菜单&#xff0c;应用菜单一般显示你当前使用的Mac软件的所有功能菜单。 右侧通常是以图标显示的状态菜单&…

SideMenu侧滑菜单栏

主要功能:点击按钮弹出侧边栏;从屏幕边缘拖出侧边栏;当ViewPager的当前页为最左边的一页时,继续向右滑拖出侧边栏。 首先自定义一个布局,这个布局放侧边菜单栏。重写该布局的onMeasure和OnLayout来设置侧边菜单栏的宽度和位置。 @Overrideprotected void onMeasure(int wi…

Menu 菜单栏

<Menu Name"menu" HorizontalAlignment"Left" VerticalAlignment"Top" Background"Transparent" Foreground"#FF5D88C7" FontSize"18" FontFamily"STSong"> <MenuItem Header"系统管理&q…

mysql在菜单栏怎么开_数据库菜单栏在哪

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航&#xff0c;为用户…

GVIM关闭菜单栏

在Windows下Gvim对应的配置文件一般位于$HOME\_gvimrc目录下&#xff0c;而Linux下位于$HOME/.gvimrc&#xff0c;编辑该配置文件&#xff0c;添加以下内容&#xff1a; "Toggle Menu and Toolbar set guioptions-m set guioptions-T map <silent> <F2> :if …

Mac如何移动隐藏删除mac菜单栏图标

MacW小编您如何移动隐藏删除mac菜单栏图标&#xff0c;对于有强迫症的小伙伴来说&#xff0c;菜单栏图标乱糟糟的是一件很烦人的事情&#xff0c;逼死强迫症&#xff0c;而这篇Mac移动隐藏删除顶部菜单栏图标教程则可以帮助你&#xff01; Mac移动隐藏删除顶部菜单栏图标教程 …

计算机窗口菜单栏中的选项,电脑右键点击界面下拉菜单中的选项怎么删除啊?...

要删除这些无用的右键菜单项&#xff0c;请按下述方法操作&#xff1a; 1. 单击Windows的“开始”菜单&#xff0c;单击“运行”&#xff0c;在“打开”框中键入“regedit”&#xff0c;单击“确定”按钮&#xff0c;打开“注册表编辑器”窗口。 2. 展开“HKEY_CLASSES_ROOT\*\…