• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

mv-full-page: 一个兼容PC端、移动端的Vue(2 & 3)全屏滚动组件。 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

mv-full-page

开源软件地址:

https://gitee.com/null_639_5368/v-full-page

开源软件介绍:

mv-full-page

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

如果觉得还不错, star一下项目, 也可以在网页底部捐赠给作者一杯咖啡钱,Thanks♪(・ω・)ノ。

另外:如果你的项目用到了此组件,可以提交你的网址进行展示。

npm version downloads Jsdelivr Hits star star

其他版本

Vue2版本请移步2.0分支

安装

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"     >      <!-- 动态插槽 -->      <template        v-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>

Nuxt3

示例代码

演示

Demo

功能点

  • 移动端触摸滑动

  • pc端鼠标滚轮切换

  • 支持页面缓存

  • 解决 ios 滑动页面回弹

  • 支持滚动方向切换

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

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

  • 指示器切换页面

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

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

  • 支持动态插槽

  • 支持 typescript

Props

name类型默认值备注
pagesNumber1页面总数
page: v-model:pageNumber1当前页面
configObject-详情见配置

配置

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

Events

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

Ref

name说明参数
goPage手动跳转页面(page:页码,quiet:是否静态跳转) => void

局部滚动 div

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

Browsers support

IE / EdgeEdgeFirefoxFirefoxChromeChromeSafariSafari
Edgelast 2 versionslast 2 versionslast 2 versions

展示

赞助

优先处理问题,以及定制化方案


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap