【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插件开发系列了.但是凭着自己对这方面的爱好,我还是抽了一些时间来过一下插件瘾的.今天的主题是导航菜单 ...
随机推荐
- NumPy 泊松分布模拟与 Seaborn 可视化技巧
泊松分布 简介 泊松分布是一种离散概率分布,用于描述在给定时间间隔内随机事件发生的次数.它常用于模拟诸如客户到达商店.电话呼叫接入中心等事件. 参数 泊松分布用一个参数来定义: λ:事件发生的平均速率 ...
- ElasticSearch性能原理拆解
逐层拆分ElasticSearch的概念 Cluster:集群,Es是一个可以横向扩展的检索引擎(部分时候当作存储数据库使用),一个Es集群由一个唯一的名字标识,默认为"elasticsea ...
- 第一次至第三次PTAJava大作业分析
(1)前言: 三次题目集的知识点: 正则表达式(Regular Expression,简称Regex或RegExp)是一个强大的文本处理工具,用于匹配.查找和替换字符串.以下是正则表达式的主要知识点总 ...
- 使用Wesky.Net.Opentools库,一行代码实现实体类类型转换为Json格式字符串
安装1.0.10以及以上版本的 Wesky.Net.OpenTools 包 包内,该功能的核心代码如下: 自定义属性: 实体类JSON模式生成器: 使用方式:引用上面的1.0.10版本或以上的 ...
- Kettle调优教程(推荐收藏)
1.调整JVM大小 linux文件路径:data-integration/spoon.sh windows路径: -Xms1024m:设置JVM初始内存为1024m.此值可以设置与-Xmx相同,以避免 ...
- java springboot 读取自定义配置文件
java springboot 读取自定义配置文件 application.properties.test.properties maven中引用 : <dependency> <g ...
- 使用edge浏览器时,怎么让alt+tab不切换他的子标签页而只在程序间切换?
使用搜索按钮(WIN+Q),搜索"多任务设置",在弹出的窗口中看到"alt+tab"相关设置.选择"仅打开的窗口",ok搞定.
- json LocalDateTime转对象
json LocalDateTime转对象 feign.codec.DecodeException: JSON parse error: Can not deserialize instance of ...
- Java对象转Map<String,String>
Java对象转Map<String,String> import org.springframework.beans.BeanUtils; import org.springframewo ...
- golang执行命令 && 实时获取输出结果
背景 golang可以获取命令执行的输出结果,但要执行完才能够获取. 如果执行的命令是ssh,我们要实时获取,并执行相应的操作呢? 示例 func main() { user := "roo ...