# vue3-seamless-scroll
**Repository Path**: zengxiaohui2019/vue3-seamless-scroll
## Basic Information
- **Project Name**: vue3-seamless-scroll
- **Description**: 一个兼容vue 2.x-3.x 的vue-seamless-scroll区域滚动插件
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 7
- **Forks**: 2
- **Created**: 2021-08-27
- **Last Updated**: 2024-11-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# vue3-seamless-scroll
> 一个兼容``vue 2.x-3.x`` 的``vue-seamless-scroll``区域滚动插件
[gitee](https://gitee.com/zengxiaohui2019/vue3-seamless-scroll)
[comment]: <> ([github](https://github.com/zengxiaohui2019/vue3-seamless-scroll))
## 安装
````shell
npm install @zengxiaohui/vue3-seamless-scroll --save
````
## 使用
### 全局安装
````javascript
// main.js
import { createApp } from 'vue'
import App from './App.vue'
const app = createApp(App)
import vueSeamlessScroll from '@zengxiaohui/vue3-seamless-scroll'
app.use(vueSeamlessScroll)
app.mount('#app')
````
### 局部应用
[demo.vue](https://gitee.com/zengxiaohui2019/vue3-seamless-scroll#/zengxiaohui2019/vue3-seamless-scroll/blob/master/src/components/demo.vue)
````html
````
## 参数配置
在[vue-seamless-scroll](https://chenxuan0000.github.io/vue-seamless-scroll/zh/guide/) 基础上,增加以下属性:
````js
const option = {
stop: false // 是否禁止滚动
}
````
> 如果想要配置超出容器才开始滚动 请结合 ``limitMoveNum``属性了来控制
## 点击事件回调 @onChange
````html
{{item}}
````
> 记得绑定 :data-item="item+index" 可绑定多个属性 如果是json请转换成json字符串进行绑定 eg: :data-item="JSON.stringify(item)"
> `组件 ` 务必加上scoped 否则无法回调成功
## 单步滚动回调 @SingScrollEnd
````html
{{item}}
````
> @SingScrollEnd 只有开启单步滚动才会生效 配置singleHeight或singleWidth
## 更新日志
- 2021-09-02 v1.6.0 优化@onChange 点击回调事件获取不正确的bug
- 2021-09-06 v2.0.0 由于基于``seamless`` 会发生莫名其妙的滚动抖动bug[没找到原因],所以更换成``vue-seamless-scroll``,根据vue版本会自动加载不同版本组件
- 2021-09-06 v2.1.0 更新说明文档 去掉控制台日志
- 2021-09-06 v2.2.1 修复stop:true 鼠标移入移出后会滚动的bug
- 2021-09-06 v2.2.2 修复vue2.x 的stop:true 鼠标移入移出后会滚动的bug
- 2021-11-15 v2.2.3 增加单步滚动回调事件 ``@SingScrollEnd``
- 2021-12-22 v2.2.4 修复横向滚动 第二列未完全滚动出来时无法触发点击事件 `@onChange` 的bug