# mv-full-page
**Repository Path**: utrustme/v-full-page
## Basic Information
- **Project Name**: mv-full-page
- **Description**: vue全屏滑动组件(移动端、PC端(鼠标滚轮滑动)都已兼容)
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 30
- **Created**: 2021-03-31
- **Last Updated**: 2023-10-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# mv-full-page
> 一款兼容PC、移动端(包含微信公众号)的滑动(滚动)组件
[](https://www.npmjs.com/package/mv-full-page)
[](https://www.npmjs.com/package/mv-full-page)
[](https://www.npmjs.com/package/mv-full-page)


## NPM
https://www.npmjs.com/package/mv-full-page
## 码云
https://gitee.com/null_639_5368/v-full-page
## 示例
[http://null_639_5368.gitee.io/v-full-page](http://null_639_5368.gitee.io/v-full-page)
## 介绍
vue 全屏滑动组件(移动端、PC 端(鼠标滚轮滑动)都已兼容)
支持局部页面动画 附带示例 demo
注意事项:本组件目前仅支持刷新初始化判断 PC 端和移动端环境、以及元素高度的初始化。
其他:喜欢的帮忙给个 star, 只要有时间就更新和优化
## 功能点
01. 移动端全屏触摸滑动
02. pc 端鼠标滚轮切换
03. 页面切换动画重置
04. 支持动画队列式出现
05. 解决 ios 滑动页面回弹
06. 扩展:自定义 animate 动画指令
07. 支持水平方向或垂直方向的滚动
08. 支持 ts
09. 支持组件内添加局部滚动(已经处理了微信公众号局部元素滚动回弹的问题)
10. 支持自定义滚动容器定位方式和容器大小
11. 指示器切换页面
12. 兼容 IE、Chrome、Firefox
13. 支持自定义过渡动画速度
14. 支持响应式窗口大小改变
15. 支持动态插槽
## 属性
> 组件属性
| name | 类型 | 默认值 | 备注 |
| ---------- | ------- | ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| position | String | "fixed" | 容器定位模式支持 ['fixed', 'relative','static', 'absolute', 'inherit'] |
| width | String | "100%" | 设置滚动容器的宽度 |
| height | String | "100%" | 设置滚动容器的高度 |
| isV | Boolean | true | 滚动的方向 true 为垂直方向,false 为左右方向 |
| isCache | Boolean | true | 是否缓存页面 |
| pages | Number | 4 | 页面总数 |
| bgArr | Array | [ ] | 默认页面背景, 设置图片背景请传入{isBg:true, src:require('这里是你的背景图片路径') }}
示例格式: ["pink", "orange", "pink", {isBg:true, src:require('@/assets/....') } ] |
| page | Number | 1 | 当前页面 |
| isPointer | Boolean | true | 是否显示指示器 |
| pointerPos | String | 'right' | 指示器的位置 ['right', 'left', 'top', 'bottom'] |
| transition | Object | { duration: '700ms', timingFun: 'ease', delay: '0s'} | duration = 动画时长(s/ms) timingFun=动画速度曲线 delay= 动画延迟(s/ms) |
***
> 事件
| name | 说明 | 回调参数 |
| ------- | -------------- | ----------------- |
| rollEnd | 滚动页面后触发 | page:滚动后的页码 |
> 局部滚动 div
| name | 类型 | 默认值 | 备注 |
| ----------- | ------- | ------ | --------------------------------------------------------------------- |
| data-scroll | Boolean | false | 局部滚动一定要在滚动容器添加这个属性 `