首页 > 其他分享 >滚动条插件vue-scroll

滚动条插件vue-scroll

时间:2024-05-28 12:00:05浏览次数:27  
标签:插件 .__ bar 滚动条 vuescroll vue 滚动 important

一、介绍

vuescroll 是一个基于 vue.js 2.X虚拟滚动条, 它支持定制滚动条的样式,检测内容尺寸变化、能够使内容分页、支持上拉-刷新,下推加载等诸多特性

二、特点

(1)拥有原生滚动条的滚动行为
(2)可以定制滚动条的样式(包括颜色、尺寸、位置、透明度、是否保持显示等)
(3)在模式之间自由切换
(4)能够通过设置滚动动画来平滑地滚动
(5)拉取刷新和推动加载
(6)支持分页模式(每次滑动整个页面)
(7)支持快照模式(每次滑动滚动一个用户定义的距离)
(8)可以检测内容尺寸发生变化

三、用法


1、安装

npm install vuescroll -S

2、main.js配置

import VueScroll from 'vuescroll';
Vue.use(VueScroll);

3、使用

<template>
  <div style="width: 20%;height: 500px;background-color: lightgray">
    <vue-scroll :ops="ops">
      <div class="content" v-for= "item in 100" :key="item">
        <span>{{item}}</span>
      </div>
    </vue-scroll>
  </div>
</template>

4、数据模型

data(){
    return {
      // 滚动条的配置信息
      ops: {
        vuescroll: {},
        scrollPanel: {
          scrollingX: false,//关闭横向滚动
        },
        rail: {
          keepShow: true,
        },
        bar: {
          hoverStyle: true,
          onlyShowBarOnScroll: false, //是否只有滚动的时候才显示滚动条
          background: "#efefef", //滚动条颜色
          opacity: 0.8, //滚动条透明度
        },
      },
    }
  }

5、效果

四、修改滚动条样式

::v-deep .__vuescroll{
        //纵向滚动条
        .__rail-is-vertical {
          .__bar-wrap-is-vertical{
            .__bar-is-vertical{
              height: 20% !important;
              background: #647DFA !important;
              width: 10px !important;
              position: absolute;
              right: 6px !important;
              border-radius: 5px !important;
              margin-right: 0px !important;

            }
          }
        }
        // 横向滚动条
        .__rail-is-horizontal {
          .__bar-wrap-is-horizontal{
            .__bar-is-horizontal{
              background: #647DFA !important;
              height: 10px !important;
            }
          }
        }

效果如下:

 

标签:插件,.__,bar,滚动条,vuescroll,vue,滚动,important
From: https://www.cnblogs.com/zwh0910/p/18081287

相关文章

  • 【转载】从零开始的硬件之路14:解决AD工程文件过大问题及运行AD插件导入Logo
    原文链接:https://zhuanlan.zhihu.com/p/397285331 这篇讲两个内容,分别是”解决AD工程文件过大问题“和”运行AD插件导入图形符号“。目录:AD工程文件过大问题运行AD插件导入Logo首先何为工程文件过大,来图直接说明:可以看到一个工程文件占用了两百多的内存(我以前的一个......
  • AI绘画整合包最新Stable Diffusion安装包+教程+模型+插件+动作来了(纯教学)
    首先了解一下AI绘画工具,介绍一下什么是StableDiffusion,模型的主要功能和作用StableDiffusion(简称SD),是一种先进的人工智能技术。这项技术的核心能力在于,它能够根据用户提供的文字描述,生成丰富且细致的图像内容。不仅如此,SD还能够处理图像修补、扩展以及基于文本指导的图像转......
  • 为什么中国的开发者都喜欢用 vue?
    Vue.js在中国的开发者中非常受欢迎,这主要有以下几个原因:易于学习:Vue.js的学习曲线相对较平缓,对于初学者来说更加友好。它的API和设计都非常直观,使得开发者可以快速上手并开始开发。灵活性:Vue.js设计为渐进式的,这意味着开发者可以根据项目的需要选择使用部分或全部的Vue.js功能......
  • vue leaflet 引入热力图
    实现效果:  安装://通过npm安装heatmap.jsnpminstall--saveheatmap.jsimport"heatmap.js";importHeatmapOverlayfrom"@/assets/Leaflet/leaflet-heatmap.js";代码://配置letcfg={radius:0.05,//半径maxOp......
  • Java项目-基于springboot+vue的时间管理系统(源码+数据库+文档)​
    如需完整项目,请私信博主基于SpringBoot+Vue的时间管理系统开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括时间管理系统的网络应用,在外国时间管理系统已经......
  • Java项目-基于springboot+vue的社区维修平台(源码+数据库+文档)​
    如需完整项目,请私信博主基于SpringBoot+Vue的社区维修平台开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管......
  • vue首屏加载动画打包后失效
    本地环境运行时,没有问题,打包后,加载动画没有效果,尝试修改:extract:false后成功。 加载动画示例:index.html中<linkrel="stylesheet"href="static/css/loading.css"/><body><divid="app"><divid="appLoading"><d......
  • Visual Studio 智能代码插件:CodeGeeX
    前言 在软件开发领域,高效的编程助手一直是提升开发者效率和质量的关键。随着人工智能技术的不断发展,智能编程助手逐渐成为开发者们不可或缺的工具。其中,CodeGeeX作为一款专为VisualStudio设计的免费智能编程助手,凭借其强大的功能和便捷的使用体验,赢得了广大开发者的青睐。 ......
  • 动态渲染之vue页面向组件间传值
    ==Vue页面文件==//vue文件引入组件importceliangjulifrom"@/components/Map/celiangjuli.vue";//使用组件key:celiangMethod(任意名)<celiangjuli:celiangMethod="celiangMethod"></celiangjuli>////定义初始化valueletceliangMethod=ref();//......
  • nginx 配置 vue History模式
    解决需要加一行try_files$uri$uri//index.html;,其中/index.html是你自己的目录中的入口文件server{listen[::]:80default_server;#root/var/www/html;#Addindex.phptothelistifyouareusingPHPindexindex.htmlindex......