vuescroll
官网:https://vuescrolljs.yvescoding.org/zh/guide/configuration.html#detectresize
主要配置如下
在data里面:
ops: {
vuescroll: {
mode: "native", //模式:pc natice 移动端是slice
sizeStrategy: "percent", //父元素是否是固定的是就percent 不是就是number 填一个数值
detectResize: true, //内容是否根据页面调整
},
scrollPanel: {
initialScrollY: false, //初始化距离顶部的位置
initialScrollX: false, //初始化距离左侧的位置
scrollingX: true, // 是否开启横向滚动
scrollingY: true, //是否开启竖向滚动
speed: 300, //多长时间内完成一次滚动。 数值越小滚动的速度越快。
easing: 'easeInQuad', //默认动画
verticalNativeBarPos: "right",
maxHeight: undefined, //这是滚动条最大高度,内容高度小于 maxHeight 时高度自适应,超出的话出现滚动条。
maxWidth: undefined, //这是滚动条最大宽度,内容宽度小于 maxWidth 时高度自适应,超出的话出现滚动条。
},
rail: {
background: "#000000", //轨道的背景色。
opacity: 0.5, //轨道的透明度。 0是透明,1是不透明
size: "6px", //轨道的尺寸。
specifyBorderRadius: false, //是否指定轨道的 borderRadius, 如果不那么将会自动设置。
gutterOfEnds: null,
gutterOfSide: "0px", //距离容器的距离
keepShow: false, //是否即使 bar 不存在的情况下也保持显示。
},
bar: {
showDelay: 500, //在鼠标离开容器后多长时间隐藏滚动条。
onlyShowBarOnScroll: true, //是否只在滚动时显示 bar。
keepShow: false, //滚动条是否保持显示。
background: "#ff0000", //滚动条背景色。
opacity: 1, //滚动条透明度。
hoverStyle: false,
specifyBorderRadius: false, //是否指定滚动条的 borderRadius, 如果不那么和轨道的保持一致。
minSize: false, //为 bar 设置一个最小尺寸, 从 0 到 1. 如 0.3, 代表 30%.
size: "6px", //bar 的尺寸。
disable: false, //是否禁用滚动条。
},
},
main.js
import vuescroll from 'vuescroll';
// 你可以在这里设置全局配置
Vue.use(vuescroll, {
ops: {
}, // 在这里设置全局默认配置
name: 'vue-scroll' // 在这里自定义组件名字,默认是vueScroll
});
使用:
在父元素-vue-scroll-子元素(内容)
<template>
<div class="main">
<vue-scroll>