时间:2021-05-26
增加一个自定义滚动条插件:
//插件采用jsx语法,使用前需要安装vue-jsx插件npm install babel-plugin-syntax-jsx --save-devnpm install babel-plugin-transform-vue-jsx --save-devnpm install babel-helper-vue-jsx-merge-props --save-devnpm install babel-preset-es2015 --save-dev//更改.babelrc文件{ "presets": [ ["es2015", { "modules": false }], ["env", { "modules": false, "targets": { "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] } }], "stage-2" ], "plugins": ["transform-vue-jsx", "transform-runtime"], "env": { "test": { "presets": ["env", "stage-2"], "plugins": ["istanbul"] } }}//安装使用插件npm isntall --save easyscroll//main.js中import EasyScroll from 'easyscroll';Vue.use(EasyScroll);//滚动条主要参数myBarOption:{ barColor:"#959595", //滚动条颜色 barWidth:6, //滚动条宽度 railColor:"#eee", //导轨颜色 barMarginRight:0, //垂直滚动条距离整个容器右侧距离单位(px) barMaginBottom:0, //水平滚动条距离底部距离单位(px) barOpacityMin:0.3, //滚动条非激活状态下的透明度 zIndex:"auto", //滚动条z-Index autohidemode:true, //自动隐藏模式 horizrailenabled:true,//是否显示水平滚动条}//页面代码<EasyScrollbar :barOption="myBarOption"> <div> <div> 内容 </div> </div></EasyScrollbar><script> data{ return{ data(){ myBarOption:{ barColor:"red" } } } }</script>//后台搭建代码参考<template> <div id="app"> <router-view class="frameTop" name="top"/> <router-view class="frameMenu" name="menus"/> <EasyScrollbar class="frameMain" :barOption="myBarOption"> <div class="organization" :style="'height:'+scrollHeight+'px'"> <router-view></router-view> </div> </EasyScrollbar> </div></template><script>export default { data(){ return { scrollHeight: 0, //EasyScrollbar 的直接子元素的高度 myBarOption: { barColor:"#959595", //滚动条颜色 barWidth:6, //滚动条宽度 railColor:"#eee", //导轨颜色 barMarginRight:0, //垂直滚动条距离整个容器右侧距离单位(px) barMaginBottom:0, //水平滚动条距离底部距离单位(px) barOpacityMin:0.3, //滚动条非激活状态下的透明度 zIndex:"auto", //滚动条z-Index autohidemode:true, //自动隐藏模式 horizrailenabled:true,//是否显示水平滚动条 } } }, created: function() { this.init(); }, methods:{ init: function() { //初始化时计算页面核心模块得高度,并赋值给 EasyScrollbar 的直接子元素 this.scrollHeight = document.documentElement.clientHeight-50; } }}</script><style>@import "./assets/css/base.css";@import "./assets/css/frame.css";</style>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
可直接使用的js滚动条,先看看效果图:代码如下自定义滚动条滚动条*{margin:0;padding:0;}#mainBox{width:400px;heigh
滚动条是个很常见的东东,不过某些浏览器自带的滚动条确实不太好看啊,下面可以作为学习,探讨下自定义滚动条的实现,这样你的滚动条就可以美美的啦。但是,也只能玩玩,因
本文实例为大家分享了js自定义滚动条的实现的具体代码,供大家参考,具体内容如下描述:自定义滚动条的实现效果:实现:*{margin:0;padding:0;}h
一、实现对ScrollViewer样式的自定义主要包括:1、滚动条宽度设置2、滚动条颜色3、滚动条圆角4、滚动条拉动时的效果mouseover二、实现效果:三、
本文实例讲述了JS实现的页面自定义滚动条效果。分享给大家供大家参考,具体如下:这里演示网页上用的滚动条效果,是一个自定义的滚动条代码,除了上下两个箭头以外,滚动