mv-full-page

兼容PC、移动端(微信公众号) 全屏滚动组件

喜欢的帮忙给个 star, 只要有时间就更新和优化

其他版本

Vue2版本请移步2.0分支

演示

Demo

安装

npm i mv-full-page@next

yarn add mv-full-page@next

全局注册

import { createApp } from 'vue';
import MvFullPage from 'mv-full-page'
import 'mv-full-page/dist-lib/style.css'const app = createApp();app.use(MvFullPage);

局部注册

import { defineComponent } from "vue";
import MvFullPage from 'mv-full-page'
import 'mv-full-page/dist-lib/style.css'export default defineComponent({components:{MvFullPage}
});

示例代码

基本使用

跳转

动态插槽

   <mv-full-page   :pages="list.length":v-model:page="page" ><!-- 动态插槽 --><templatev-slot:[dynamicSlotName+(index+1)]v-for="(item, index) in list"><div :class="`page${index + 1}`" :key="index">{{ `页面${JSON.stringify(item)}` }}</div></template></mv-full-page>

功能点

  • 移动端触摸滑动

  • pc端鼠标滚轮切换

  • 支持页面缓存

  • 解决 ios 滑动页面回弹

  • 支持滚动方向切换

  • 支持局部滚动(处理了微信公众号局部元素滚动回弹的问题)

  • 支持自定义滚动容器定位方式和容器大小

  • 指示器切换页面

  • 支持自定义过渡动画速度

  • 支持响应式窗口大小改变

  • 支持动态插槽

  • 支持 typescript

Props

name 类型 默认值 备注
pages Number 1 页面总数
page: v-model:page Number 1 当前页面
config Object - 详情见配置

配置

{/*** 定位模式*/position: "fixed",/*** 自定义容器宽度*/width: "100%",/*** 自定义容器高度*/height: "100%",/***  v => 垂直方向 , h => 水平方向*/direction: "h",/*** 指示器*/poi: {/*** 显示指示器*/pointer: true,/*** 指示器位置*/position: "right",/*** 指示器类名*/className: ""},/*** 缓存页面*/cache: true,/*** 页面背景数组* 示例格式: [{ color:'pink' },{ image:'https://xxx.png' }]*/bgArr: [],/*** 自定义过渡动画*/transition: {duration: "1000ms", // 动画时长timingFun: "ease", // 动画速度曲线delay: "0s", // 动画延迟},// 自动播放autoPlay: false,//  循环播放loop: false,// 切换间隔interval: 1000,arrow: {// 上一页箭头last: false,// 下一页箭头next: false,},
}

Events

name 说明 回调参数
rollEnd 滚动页面后触发 (page:滚动后的页码)
pointerMouseover 指示器mouseover事件和指示器索引 ({event:事件,index:指示器对应索引})

局部滚动 div

name 类型 默认值 备注
data-scroll Boolean false 局部滚动一定要在滚动容器添加这个属性 <div data-scroll="true"></div>

Browsers support

Edge Firefox Chrome Safari
Edge last 2 versions last 2 versions last 2 versions

兼容PC、移动端(微信公众号) vue全屏滚动组件 支持vue2和vue3相关推荐

  1. Java在Web端微信公众号授权登录

    Java在Web端微信公众号授权登录 1.需要在微信开发平台配置 url:是自己服务中的微信需要推给你的地址(需要使用二级域名,可以去添加链接描述)购买9块钱1个月使用权或者白嫖都可 token 这个 ...

  2. 移动端微信公众号页面开发中 使用了footer标签导致页面错位

    移动端微信公众号页面开发中 使用了< footer>标签导致页面错位 之前也用过这个标签没出现过此类问题 在微信开发者工具中发现把footer 改成div 样式就正常了

  3. 一种基于PC端微信公众号的高效采集监测方法

    相关阅读: 一套价值十万的微信公众号采集解决方案 史上最快.最笨的公众号文章阅读数.在看数采集,哈哈 Python爬虫实践:如何快速.高效的爬取微信公众号阅读在看数 微信采集之公众号账号信息 最近公司 ...

  4. 微信公众号+Vue+JS-SDK配置注册失败,显示config:fail,Error: 系统错误,错误码:63002,invalid signature等解决方法

    用vue做微信公众号调用js-sdk遇到的问题 问题1(JS-SDK在IOS中报签名无效invalid signature) 解决办法 在VUE路由进去你要操作的页面时进行config接口注入 首先打 ...

  5. 移动端---微信公众号开发

    微信公众号开发----官网链接 公众账号开发 https://mp.weixin.qq.com/ 服务号 服务号提供的可开发的功能更多,每个月只能推送4条消息,服务号只能是企业或者组织进行申请 订阅号 ...

  6. 云主机配置微信公众号后台全记录 --【 阿里云ECS CentOS7 + Python3 + Flask + Nginx + Gunicorn + WeRoBot + Systemd 】

    前言 在天秤座的纠结性格反复权衡后,最终我还是拥有了自己的第一个个人云主机.我这里选择的是"阿里云学生专享服务器",在做学生的最后一年有幸享受到9.5/月的优惠价格,还是要感谢阿里 ...

  7. uniapp开发公众号视频全屏播放退出以后层级过高

    uniapp开发微信公众号视频播放 **问题描述:** 在使用uniapp自带的原生视频标签,遇到点击视频播放以后.在点另外的一个弹出层,发现弹出层被video标签覆盖. ![有时候官网给的tips没 ...

  8. 移动端微信公众号开发中问题记录及解决方案

    1. 关于字体大小.图片大小.块元素大小的确定,目前一种方法,使用rem,rem的计算方式 document.documentElement.style.fontSize = document.doc ...

  9. 微信公众号vue接入高德地图定位逆解析

    引入模块 npm i @amap/amap-jsapi-loader --save-dev 引入组件 import AMapLoader from '@amap/amap-jsapi-loader' ...

  10. java端微信公众号发送模板信息乱码解决

    jdk1.8 windows环境,tomcat下,发送模板信息乱码 项目采用httpclient发送请求 解决方案 StringEntity s = new StringEntity(jsonStr, ...

最新文章

  1. SQL Server-聚焦sp_executesql执行动态SQL查询性能真的比exec好?
  2. 实验8-SPSS交叉表分析
  3. 文本文件数据导入mysql注意事项
  4. mysql二进制日志格式对复制的影响
  5. spark编译错误解决 Error:(52, 75) not found: value TCLIService
  6. 必看!工业交换机必须满足这些标准才能称合格
  7. OJ1069: 向Z同学学习
  8. 不需要mysql的php博客_不用数据库,做留言板(PHP)
  9. (五)将YOLOv5 PyTorch模型权重转换为TensorFlow Lite格式
  10. CSS中min-height:100%问题
  11. android自动计步_Android计步模块(类似微信运动)
  12. 易语言计算机设备获取,易语言获取混音设备名称
  13. 学校计算机考试系统故障,解决在线考试系统设计的常见问题
  14. Docker搭建内部知识库(Wiki)
  15. CSS盒模型的应用--个人名片的制作
  16. 商品的价格术语(外贸知识三)
  17. QT 5.7 for iOS Xcode 8 Project ERROR: Xcode not set up properly. You may need to confirm the license
  18. 看完清华最新发布的毕业生去向,我沉默了
  19. Vue响应式原理整理笔记
  20. 浙江大学python程序设计(陈春晖、翁恺、季江民)习题答案

热门文章

  1. Kubernetes 一键部署实践
  2. java实现归并排序
  3. 数据运营平台-数据采集
  4. win10修改计算机密码,教你如何更改win10系统电脑密码
  5. android studio更改代码字体,Android Studio怎么改变代码字体大小?
  6. LTE系统各种指标概念(EVM,ACLR)
  7. plsqldevelop破解方法
  8. 黑马程序员vue前端基础教程-4个小时带你快速入门vue
  9. Retinex 算法
  10. l298n电机哪一端为正_L298N使用说明介绍