vue给路由添加滚动条达到路由内滚动

news/2024/7/19 16:24:38 标签: vue, css3, js

前言

在我们制作网站不止一级路由时,可能会要在子路由里面单独设置一个滚动条。而不是由网页自带的滚动条进行滑动。不然可能会出现这种效果

网页自带滚动条滑动

在这里插入图片描述
如果用网页自带的浏览器的话就是整个页面向下滑动,如果用户想切换到另一个子路由模块的话,就得返回顶部才能操作。
总所周知,用户体验是最重要的,我们为了节省这一步。是不是可以在子路由里面给他加上一个滚动条而达到只有子路由里面内容滚动呢????

怎样给子路由加上滚动条

overflow-x或overflow-y

给子路由加上一个id,然后给他加上样式

	<!-- 二级路由 -->
   	<router-view id="secondRoute"/>

style:

	#secondRoute:hover {
        overflow-y: auto;
    }
    
    #secondRoute {
        padding-right: 17px;
        padding-left: 3px;
        height: 70vh;
        width: 100%;
        overflow-y: hidden;
        overflow-x: hidden;
    }

这里我设置的是当鼠标移入子路由滚动条才出现

!!!!!一定要把app里面的body加上overflow-y:hidden,不然将会和子路由的滚动条冲突。并且要给你的子路由加上height,不然不会显示!!!!!

下面是效果图

在这里插入图片描述
现在可以看到已经可以在子路由里面滑动了,可以更好的点击上面的导航栏啦!
但是!!!!!!
在图里我们发现,当滚动条出现时,旁边的布局明显被挤压到了
这是为什么???
后面我发现,原来滚轮条是需要占据空间的,当滚轮条出现,旁边的布局就会被挤压从而出现上面这种效果。
那么
我们该怎么解决呢???

overlay

经过上网搜索后,我发现overflow还有一种方法好像就是为了这个问题而生的。
overlay,但在我查询时,显示只有chrome支持,但是我使用后,发现在其他现代浏览器也是支持的(可能后面大家都进步了吧嘻嘻)

#secondRoute:hover {
        overflow-y: overlay;
    }

请看效果图

在这里插入图片描述
可以看到不会影响到旁边的布局啦
用户可以快乐使用啦

总结

路由样式是自己根据滚轮条样式慢慢调整的。
滚轮条样式修改我是参考这位大佬的,下面放他的博客地址
链接: https://blog.csdn.net/qq_36926807/article/details/80923140


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

相关文章

element导航栏对应路由高亮在刷新或前进后退时错误(二级子路由和三级子路由以上各自的解决办法)

问题描述&#xff1a; 当设置的有默认路径时&#xff0c;进入到二级或三级路由时&#xff0c;刷新或前进后退操作会导致导航栏高亮没有改变或错误 使用前提 将router里面的main.js里的路由路径设置全部设置为完整的路径。 routes: [{//路径为空时跳到发现音乐path: ,redire…

基于vue的高仿网易云音乐网站,实现大多数功能

文章目录前言项目演示地址线上地址项目仓库总结前言 基于Vue Vue-Router Vuex axios elementui,ui参考网易云音乐&#xff0c;后端接口使用网易云音乐接口.&#xff0c;项目中遇到的bug基本都有解决 项目演示地址 bilibili高仿网易云音乐. 线上地址 wdwmusic.&#xf…

vue部署后刷新白屏404?前端路由模式详解(hash和history)

文章目录前言一、为什么要有前端路由&#xff1f;二、前端路由模式1.hash优点缺点2.history优点缺点三、为什么history会404呢&#xff1f;1.原因2.解决方式总结前言 不知道大家有没有遇到过一种情况&#xff0c;当自己的vue部署在服务器上时&#xff0c;一切都如想象办运转&a…

手把手带你在vue中封装axios(含携带token)

文章目录前言一、认识axios1、axios是什么&#xff1f;2、为什么要用axios&#xff1f;特性二、封装axios1.引入库2.建立封装axios实例文件3.导入所需依赖4.创建axios实例5.axios拦截器请求拦截器响应拦截器5.封装成请求6.完整代码代码代码中的setLocalStorage和getLocalStorag…

防抖节流原理及实现(含演示图)

文章目录前言一、防抖&#xff08;debounce&#xff09;1、什么是防抖&#xff1f;2、防抖实现二、节流&#xff08;throttle&#xff09;1.什么是节流&#xff1f;2.节流实现总结前言 随着前端飞速的发展&#xff0c;用户体验也越来越重要。大家在逛一些网站时&#xff0c;会…

【css定位】超详细!手把手带你体验position属性(含sticky属性与效果图)

文章目录前言一、relative1.介绍2.场景相对自身定位二、absolute1.介绍2.场景相对于除static外的父元素定位父元素都是static相对于谁定位脱离文档流会占位吗三、fixed1.介绍2.场景四、sticky1.介绍2.场景总结前言 面试官&#xff1a;说说position的属性吧。 我&#xff1a;哦…

超超超超详细!手把手带你用js实现简易版position:sticky

文章目录一、基本思路二、实现过程1.准备工作1.获取dom元素&#xff0c;设置偏移量2.给滑动添加事件3.判断是否在可视区4.脱离可视区触发回调函数总结# 前言 前面我们在介绍position属性时&#xff08;不知道的小伙伴可以去看看我的另一篇说position的博客哟&#xff0c;传送门…

一路摸爬滚打,我终于踏上了我的程序员之路!

我正在参与CSDN《新程序员》有奖征文活动&#xff0c;活动链接&#xff1a; https://marketing.csdn.net/p/52c37904f6e1b69dc392234fff425442 文章目录前言浑浑噩噩开学季自信心被重击虚度光阴初识编程你好&#xff0c;前端我的第一个轮播图期末课设前端是没有前途的开始前端之…