vue 框架下自定义滚动条(easyscroll)实现方法


Posted in Javascript onAugust 29, 2019

增加一个自定义滚动条插件:

//插件采用jsx语法,使用前需要安装vue-jsx插件
npm install babel-plugin-syntax-jsx --save-dev
npm install babel-plugin-transform-vue-jsx --save-dev
npm install babel-helper-vue-jsx-merge-props --save-dev
npm 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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个简单的js鼠标划过切换效果
Jun 30 Javascript
javascript 隔行换色函数代码
Oct 24 Javascript
yepnope.js使用详解及示例分享
Jun 23 Javascript
laytpl 精致巧妙的JavaScript模板引擎
Aug 29 Javascript
Javascript中数组sort和reverse用法分析
Dec 30 Javascript
jQuery地图map悬停显示省市代码分享
Aug 20 Javascript
jQuery实现移动端手机商城购物车功能
Sep 24 Javascript
angularjs封装$http为factory的方法
May 18 Javascript
深入理解Vue router的部分高级用法
Aug 15 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
Nov 12 Javascript
微信小程序关键字变色实现代码实例
Dec 13 Javascript
ES6对象操作实例详解
May 23 Javascript
Angular8路由守卫原理和使用方法
Aug 29 #Javascript
Vue中的循环及修改差值表达式的方法
Aug 29 #Javascript
vue父子组件通信的高级用法示例
Aug 29 #Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
Aug 28 #Javascript
JS中async/await实现异步调用的方法
Aug 28 #Javascript
基于Node的Axure文件在线预览的实现代码
Aug 28 #Javascript
详解用async/await来处理异步
Aug 28 #Javascript
You might like
PHP图片上传类带图片显示
2006/11/25 PHP
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
php GUID生成函数和类
2014/03/10 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
php 中的closure用法详解
2017/06/12 PHP
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
python绘图库Matplotlib的安装
2014/07/03 Python
Python实现购物程序思路及代码
2017/07/24 Python
python requests 使用快速入门
2017/08/31 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
详细分析Python collections工具库
2020/07/16 Python
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
大学毕业生通用自我评价
2014/01/05 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
2015年林业工作总结
2015/05/14 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
JS实现简单的九宫格抽奖
2022/06/28 Javascript