【VUE】el-menu导航菜单过长、过多 超出窗口宽度 添加左右滚动按钮实现左右滚动效果
本文为原创文章,转载需注明出处~~
效果图:
项目需求:如果一级菜单过多,需要出现滚动点击按钮。
准备工作:考虑到使用swiper插件,但swiper-slider必须是swiper-wrapper的第一子节点,el-menu没办法套用,放弃!决定自己写:
html:
关键css:
<-- 按钮样式 -->
.swiperMenu {
position: relative;
overflow: hidden;
padding-right: 74px !important;
.moveBtn {
position: absolute;
right: 0;
top: 0;
height: $--menu-height;
z-index: 1;
.move {
width: 36px;
height: 100%;
background: #0444AE;
float: left;
display: grid;
grid-template-rows: 70% 30%;
justify-items: center;
&:hover {
.moveImg {
width: 15px;
height: 24px;
margin-top: 18px;
opacity: 1;
cursor: pointer;
}
.moveImgnone {
opacity: 0.2;
cursor: auto;
}
}
.moveImg {
width: 15px;
height: 24px;
margin-top: 18px;
opacity: 0.5;
}
.moveImgnone {
opacity: 0.2;
}
span {
display: inline-block;
width: 14px;
height: 14px;
background: #0957DA;
border-radius: 1px;
font-size: 12px;
font-family: Helvetica;
color: #FFFFFF;
text-align: center;
}
}
.lineBox {
float: left;
background: #0444AE;
height: $--menu-height;
div {
background: #fff;
opacity: 0.2;
width: 1px;
height: 48px;
margin-top: 14px;
}
}
}
}
<-- 将el-menu下的ul标签横向被li撑开。重点重点!!!!!!!!!! -->
.el-menu-demo {
overflow: hidden;
white-space: nowrap;
scroll-behavior: smooth; // 实现缓动动画效果
.el-submenu {
display: inline-block;
float: none;
width: 114px;
}
}
JS:
data () {
return {
updateTopMenuActive: 0,
show: true,
copy_Menus: [],
resizeTick: false,
firstMenuChange: false,
templateMoreAlias: '_templateMoreMenu', //临时更多目录的别名
activeMenuIndex: sessionStorage.activeMenuIndex || '/home', //默认选择首页
allWidth: 0, // 菜单ul总宽度
leftNum: 0, // 左边菜单隐藏个数
rightNum: 0, // 右边菜单隐藏个数
boxLength: 0, // 可视窗口宽度
moveBtnWidth: 0, // 按钮盒子宽度
firstMenuWidth: 80, // 第一个菜单的宽度(首页)
eveyMenuWidth: 114, // 每一个菜单的宽度
}
},
【VUE】el-menu导航菜单过长、过多 超出窗口宽度 添加左右滚动按钮实现左右滚动效果的更多相关文章
- [vue ]滚动视图解决ElementUI NavMenu 导航菜单过长显示的问题
记录一下工作 需求 导航菜单过长的时候会溢出,需要一个像 Tabs 标签页一样的滚动视图容器,可以左右滚动内部视图. 解决方法 由于时间问题,所以直接将 Tabs 源码抽取出来使用. 这里要做一些特殊 ...
- BootstrapBlazor实战 Menu 导航菜单使用(1)
实战BootstrapBlazorMenu 导航菜单的使用, 以及整合Freesql orm快速制作菜单项数据库后台维护页面 demo演示的是Sqlite驱动,FreeSql支持多种数据库,MySql ...
- B08. BootstrapBlazor实战 Menu 导航菜单使用(2)
接上篇: B08. BootstrapBlazor实战 Menu 导航菜单使用(1) 3.项目模板 节省时间,直接使用 Bootstrap Blazor App 模板快速搭建项目 传送门: https ...
- 使用Iview Menu 导航菜单(非 template/render 模式)
1.首先直接参照官网Demo例子,将代码拷贝进项目中运行, 直接报错: Cannot read property 'mode' of undefined. 然后查看官网介绍,有一行注意文字,好吧. 2 ...
- Iview 中 获取 Menu 导航菜单 选中的值
期望效果: 原来,我用的是脚本来控制,然后........,再然后,我再去仔细看官方文档的时候,才发现,Menu组件 有那么两个事件,on-select 和 on-open-change ,好气啊,之 ...
- 为SharePoint网站创建自定义导航菜单
转:http://kaneboy.blog.51cto.com/1308893/397779 相信不少人都希望把SharePoint网站内置的那个顶部导航菜单,换成自己希望的样式.由于SharePoi ...
- 一款jQuery立体感动态下拉导航菜单特效
一款jQuery立体感动态下拉导航菜单特效,鼠标经过,在菜单栏上方下拉出一个背景图片,效果十分不错的一款jquery特效. 对IE6都是兼容的,希望大家好好研究研究. 适用浏览器:IE6.IE7.IE ...
- .Net Core通过json文件 配置管理后台导航菜单
先来看个最终效果图 以前我们配置后台菜单 一般都是把菜单链接, 图标, 以及层级关系 配置到数据库,Core很容易通过json文件来配置导航菜单 而不用存数据库了 先添加个menuconfig.js ...
- vue导航菜单调用PHP后台数据
数据库设计: 后台PHP输出所有菜单数据(index.php): <?phpheader("Access-Control-Allow-Origin:*");header(&q ...
- JQUERY 插件开发——MENU(导航菜单)
JQUERY 插件开发——MENU(导航菜单) 故事背景:由于最近太忙了,已经很久没有写jquery插件开发系列了.但是凭着自己对这方面的爱好,我还是抽了一些时间来过一下插件瘾的.今天的主题是导航菜单 ...
随机推荐
- 像阿里OSS一样的文件对像存储服务,容器实现 docker初探及minio测试
像阿里OSS一样的文件对像存储服务,容器实现 docker run -p 8000:9000 --name oss-minio -d -e "MINIO_ACCESS_KEY=AKIAIOS ...
- windows下IPv6通信(C++、MFC)
Server #include <stdio.h> #include <Ws2tcpip.h> #include <winsock2.h> #define HELL ...
- Yii框架Ar操作
1.$admin=Admin::model()->findAll($condition,$params); 该方法是根据一个条件查询一个集合,如: findAll("u ...
- .NET开源、跨平台、使用简单的面部识别库
前言 今天给大家分享一个.NET开源(MIT License).免费.跨平台(适用于 Windows.MacOS 和 Linux ).使用简单的面部识别库:FaceRecognitionDotNet. ...
- css圆圈慢慢放大
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- npm包管理器 切换npm源 使用nrm来管理npm镜像源
npm是NodeJs项目模块管理工具,它已经集成了nodejs安装包中,在npm从从5.2版开始,增加了 npx 命令(解决的主要问题,就是调用项目内部安装的模块,很多工具不再需要npm -g 全局来 ...
- LeetCode 685. Redundant Connection II 冗余连接 II (C++/Java)
题目: In this problem, a rooted tree is a directed graph such that, there is exactly one node (the roo ...
- Java访问权限修饰符(public , private , protected)
访问权限修饰符包括:public.protected.private和默认修饰符(friendly/包访问权限). 可以修饰在类.字段.方法前面. public:公开权限,所有类都可以访问. prot ...
- 解决git 区分文件名大小写
问题:两人协作开发同一分支时,由于一方将组件文件名小写开头,并且推送到远程分支,导致我每次拉取代码会将我本地文件名改成小写,并且我手动改成大写后推送到远端仓库,远端仓库文件名无变化,还是小写. 查证后 ...
- hdu 5072 coprime不完整题解
Problem Description There are n people standing in a line. Each of them has a unique id number. Now ...