在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:mv-full-page开源软件地址:https://gitee.com/null_639_5368/v-full-page开源软件介绍:mv-full-page兼容PC、移动端(微信公众号) 全屏滚动组件 如果觉得还不错, star一下项目, 也可以在网页底部捐赠给作者一杯咖啡钱,Thanks♪(・ω・)ノ。 另外:如果你的项目用到了此组件,可以提交你的网址进行展示。
其他版本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演示功能点
Props
配置{ /** * 定位模式 */ 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
Ref
局部滚动 div
Browsers support
展示
赞助
|
请发表评论