Vue中使用 nicescroll 美化滚动条 小案例

最终效果:

准备:

项目中安装jQuery:

npm install jquery

在build文件夹下的webpack.dev.conf.js文件中添加如下代码:

plugins: [
    new webpack.ProvidePlugin({
      $: "jquery",
      jQuery: "jquery",
      jquery: "jquery",
      "window.jQuery": "jquery"
    }),
]

安装jquery.nicescroll依赖

npm install jquery.nicescroll

在main.js中引入jquery与nicescroll

import 'jquery'
import 'jquery.nicescroll'

Nicescroll.vue 全部内容:

<template>
    <div>
      <h1>nicescroll 是jQuery插件 因此需要依赖jQuery</h1>
      <div class="nice-scroll" id="nice-scroll">
        <div class="box">
          国际在线消息:1月30日下午,由斯塔夫罗斯 尼亚尔霍斯基金会主办的以迎接中国新年为主题的“对话”活动在雅典斯塔夫罗斯·尼亚尔霍斯文化中心剧院内举办。中国驻希腊大使章启月、希腊驻华大使罗卡纳斯、雅典商务孔子学院中方院长祖利军教授、希腊著名历史学教授哈尼提斯、西门菲沙大学尼亚尔霍斯、希腊研究中心代理主任克拉里斯教授和希腊文化学者罗彤作为特邀嘉宾参加了活动。
          国际在线消息:1月30日下午,由斯塔夫罗斯 尼亚尔霍斯基金会主办的以迎接中国新年为主题的“对话”活动在雅典斯塔夫罗斯·尼亚尔霍斯文化中心剧院内举办。中国驻希腊大使章启月、希腊驻华大使罗卡纳斯、雅典商务孔子学院中方院长祖利军教授、希腊著名历史学教授哈尼提斯、西门菲沙大学尼亚尔霍斯、希腊研究中心代理主任克拉里斯教授和希腊文化学者罗彤作为特邀嘉宾参加了活动。
          国际在线消息:1月30日下午,由斯塔夫罗斯 尼亚尔霍斯基金会主办的以迎接中国新年为主题的“对话”活动在雅典斯塔夫罗斯·尼亚尔霍斯文化中心剧院内举办。中国驻希腊大使章启月、希腊驻华大使罗卡纳斯、雅典商务孔子学院中方院长祖利军教授、希腊著名历史学教授哈尼提斯、西门菲沙大学尼亚尔霍斯、希腊研究中心代理主任克拉里斯教授和希腊文化学者罗彤作为特邀嘉宾参加了活动。
        </div>
      </div>
    </div>
</template>

<script>
  import $ from 'jquery'
  import 'jquery.nicescroll'
    export default {
        name: "Nicescroll",
      mounted(){
        $("#nice-scroll").niceScroll({
            cursorcolor: "#424242", // 改变滚动条颜色,使用16进制颜色值
            cursoropacitymin: 0, // 当滚动条是隐藏状态时改变透明度, 值范围 1 到 0
            cursoropacitymax: 1, // 当滚动条是显示状态时改变透明度, 值范围 1 到 0
            cursorwidth: "7px", // 滚动条的宽度,单位:便素
            cursorborder: "1px solid red", // CSS方式定义滚动条边框
            cursorborderradius: "5px", // 滚动条圆角(像素)
            scrollspeed: 60, // 滚动速度
            mousescrollstep: 40, // 鼠标滚轮的滚动速度 (像素)
            touchbehavior: false, // 激活拖拽滚动
            hwacceleration: true, // 激活硬件加速
            boxzoom: false, // 激活放大box的内容
            dblclickzoom: true, // (仅当 boxzoom=true时有效)双击box时放大
            gesturezoom: true, // (仅 boxzoom=true 和触屏设备时有效) 激活变焦当out/in(两个手指外张或收缩)
            grabcursorenabled: true, // (仅当 touchbehavior=true) 显示“抓住”图标display "grab" icon
            autohidemode: true, // 隐藏滚动条的方式, 可用的值:
        });
      }
    }
</script>

<style scoped>
  .nice-scroll{
    width: 250px;
    height: 300px;
    overflow-y: scroll;
    margin: 0 auto;
    margin-top: 50px;
  }
  .box{
    margin: 0 auto;
  }
</style>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值