0.0.5 • Published 9 months ago

@develop-plugins/x-scroll v0.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

XScroll

描述

一个自定义滚动条组件,支持垂直和水平滚动,可自定义滚动条样式。

安装

 # npm
 npm i @develop-plugins/x-scroll
 
 # yarn
 yarn add @develop-plugins/x-scroll
 
 # pnpm
 pnpm add @develop-plugins/x-scroll

引用

import { XScrollInstall } from '@develop-plugins/x-scroll';
import '@develop-plugins/x-scroll/style.css';

app.use(XScrollInstall);

示例

<template>
  <x-scroll :max-height="300">
    <div style="padding: 20px">
      <p v-for="i in 20" :key="i">滚动内容 {{ i }}</p>
    </div>
  </x-scroll>
</template>

属性

参数说明类型可选值默认值
horizontal是否启用水平滚动模式booleanfalse
maxHeight最大高度number0
thumbWidth滚动条宽度string6px
thumbColor滚动条颜色string#909399
thumbHoverColor滚动条悬停颜色string#606266

插槽

名称说明
默认插槽

事件

事件名称说明回调参数
scroll滚动时触发{ horizontal: boolean, vertical: boolean }

事件说明

  • 触发时机:当用户滚动内容时触发
  • 参数说明:
    • horizontal: boolean,表示是否滚动到水平方向的底部
    • vertical: boolean,表示是否滚动到垂直方向的底部

使用示例

<template>
  <x-scroll @scroll="handleScroll">
    <!-- 内容 -->
  </x-scroll>
</template>

<script setup>
const handleScroll = (event) => {
  if (event.vertical) {
    console.log('已滚动到垂直底部');
  }
  if (event.horizontal) {
    console.log('已滚动到水平底部');
  }
};
</script>
0.0.5

9 months ago

0.0.4

9 months ago

0.0.3

9 months ago

0.0.2

9 months ago