当前位置: 首页 > news >正文

【vue滚动条插件vuescroll】【vue自定义滚动条】

文章目录

  • 前言
  • 一、使用步骤
    • 1.下载
    • 2.引入库
    • 三、在组件中如何使用?
    • 四、跳转到顶部的方法scrollTo()
  • 五、效果
  • 总结


前言

由于浏览器自带的滚动条比较不符合设计图,所以在大部分项目中,我们都会自定义滚动条的样式,来还原设计图,让页面更加的美观。

一、使用步骤

1.下载

npm i vuescroll@^4.17.0

2.引入库

代码如下(示例):

在main.js引入代码

import vuescroll from 'vuescroll';// 配置参数
Vue.use(vuescroll, {ops: {vuescroll: {mode: "native",detectResize: true,  //内容是否根据页面调整},bar: {showDelay: 500,onlyShowBarOnScroll: false, //是否只有滚动的时候才显示滚动条keepShow: false,background: '#eeeeee',opacity: 0.2,hoverStyle: false,specifyBorderRadius: false,minSize: false,size: '6px',disable: false,overflowX: 'hidden',},scrollPanel: {speed: 800,       //多长时间内完成一次滚动。 数值越小滚动的速度越快。easing: 'easeInQuad', //默认动画}},name: 'vueScroll' // 在这里自定义组件名字,默认是vueScroll
});
// 定义全局组件
Vue.component('vueScroll', vuescroll);

三、在组件中如何使用?

在需要自定义的组件中使用 xxx.vue

<div class="more-text-content"><vue-scroll ref="scrollNoticeDetails"><div class="details-content"><div class="details-conten-html" v-html="newsInfoObj.Content"></div></div></vue-scroll>
</div>

注意:这里父标签(.more-text-content)的高度(height)一定要有值,不然滚动条无法正常渲染。不管是通过哪种方式定义的高度,弹性布局定义的高度(flex: auto;)也可以,不一定非要写成一个死数据。

.more-text-content {width: 100%;height: 500px;overflow: auto;padding: 1.6875rem 0;box-sizing: border-box;.details-content {width: 100%;height: auto;font-size: 1rem;padding: 0 5.625rem;line-height: 1.875rem;color: #fff;box-sizing: border-box;}
}

四、跳转到顶部的方法scrollTo()

this.$refs.scrollNoticeDetails.scrollTo({y: 0,}, 50);

五、效果

在这里插入图片描述

总结

自定义滚动条老方便了,如有错误还请朋友们帮我补充。

http://www.lryc.cn/news/268037.html

相关文章:

  • python 1200例——【8】冒泡排序
  • 在PyTorch中设置随机数生成器的种子值
  • 用手机做无人直播怎么做?
  • 【zookeeper经典应用实战】
  • 12月25日作业
  • React学习计划-React16--React基础(五)脚手架创建项目、todoList案例、配置代理、消息订阅与发布
  • C语言中switch语句中的case后()
  • 【RocketMQ笔记02】安装RocketMQ可视化工具rocketmq-dashboard
  • AutoSAR(基础入门篇)2.2-AutoSAR架构中的Ports类型与Runnables可运行实体
  • 【Unity】GPU骨骼动画 渲染性能开挂 动画合批渲染 支持武器挂载
  • 打开相机失败 出现错误的原因
  • 什么是阿里云负载均衡SLB?
  • Mybatis三 | 动态SQL
  • 信号与槽QT4和QT5的区别
  • K8S 搜集java应用pod重启前现场 —— 筑梦之路
  • php5.6安装mongo扩展
  • 简析SoBit 跨链桥图文教程
  • C#与php自定义数据流传输
  • redis和数据库的同步问题
  • Flink系列之:深入理解ttl和checkpoint,Flink SQL应用ttl案例
  • Wails中js调用go函数(1种go写法,2种js调用方法)
  • 【我与java的成长记】之面向对象的初步认识
  • 面试题之二HTTP和RPC的区别?
  • 初试Kafka
  • SuperMap Hi-Fi 3D SDK for Unity基础开发教程
  • Upload-lab(pass1~2)
  • Linux:查询当前进程或线程的资源使用情况
  • unityc用vs2017介绍
  • 单元测试实战
  • WebService