基于vue的fullpage.js单页滚动插件

发布时间 - 2026-01-11 00:15:28    点击率:

基于vue的fullpage.js使用方法,供大家参考,具体内容如下

功能概述

可实现移动端的单页滚动效果,支持横向滚动和纵向滚动

兼容性

目前还未进行大规模兼容性测试。有bug请提问至issues

安装

npm install vue-fullpage --save

commonjs

import VueFullpage from 'vue-fullpage'
Vue.use(VueFullpage)

var vueFullpage = require('vue-fullpage')
Vue.use(vueFullpage)

文档

api文档

快速上手

main.js

在main.js需要引入该插件的css和js文件

import VueFullpage from 'vue-fullpage'
Vue.use(VueFullpage)

app.vue

模板部分:在 page-container 容器加入 v-cover 指令防止闪烁 在 page-wp 容器上加 v-page指令,指令值是 fullpage 的配置

<div class="page-container">
 <div v-page="opts" class="page-wp">
 <div class="page page1">
  <p class="part part1" v-animate="'slideIn'">
  vue-fullpage
  </p>
 </div>
 <div class="page page2">
  <p class="part part2" v-animate="'slideIn'">
  vue-fullpage
  </p>
 </div>
 <div class="page page3">
  <p class="part part3" v-animate="'slideIn'">
  vue-fullpage
  </p>
 </div>
 <div class="page page4">
  <p class="part part4" v-animate="'fadeIn'">
  vue-fullpage
  </p>
 </div>
 </div>
</div>

js部分:提供 vue-fullpage 的自定义指令

<script>
export default {
 data () {
 return {
  opts: {
  start: 0,
  dir: 'v',
  loop: false,
  duration: 500,
  stopPageScroll: true,
  beforeChange: function (prev, next) {
  },
  afterChange: function (prev, next) {
  }
  }
 }
 }
}
</script>

css部分: page-container 需要固定宽度和高度, fullpage 会使用父元素的宽度和高度。

如下设置可使滚动页面充满全屏

<style>
.page-container {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
}
</style>

demo

地址:

请使用chrome的手机模拟器或手机浏览器访问

http://vue.wendaosanshou.top/vue_fullpage_demo/

本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # fullpage.js  # 详解 vue better-scroll滚动插件排坑  # vue滚动插件better-scroll使用详解  # vue滚动轴插件better-scroll使用详解  # 详解无限滚动插件vue-infinite-scroll源码解析  # 关于实现Vue3版抖音滑动插件踩坑指南  # 文档  # 已被  # 请大家  # 请使用  # 还未  # 自定义  # 欢迎大家  # 可使  # 全屏  # 具体内容  # 大家多多  # 上加  # main  # VueFullpage 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Laravel集合Collection怎么用_Laravel集合常用函数详解  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  高端网站建设与定制开发一站式解决方案 中企动力  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  jQuery 常见小例汇总  WordPress 子目录安装中正确处理脚本路径的完整指南  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  手机网站制作与建设方案,手机网站如何建设?  Python数据仓库与ETL构建实战_Airflow调度流程详解  智能起名网站制作软件有哪些,制作logo的软件?  免费视频制作网站,更新又快又好的免费电影网站?  javascript基于原型链的继承及call和apply函数用法分析  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Python并发异常传播_错误处理解析【教程】  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  Android仿QQ列表左滑删除操作  如何在腾讯云免费申请建站?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  北京专业网站制作设计师招聘,北京白云观官方网站?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  焦点电影公司作品,电影焦点结局是什么?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  制作公司内部网站有哪些,内网如何建网站?  如何在香港服务器上快速搭建免备案网站?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  高端企业智能建站程序:SEO优化与响应式模板定制开发  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  网站页面设计需要考虑到这些问题  Laravel如何实现本地化和多语言支持?(i18n教程)  南京网站制作费用,南京远驱官方网站?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置