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


Posted in Javascript onMarch 20, 2017

基于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组件学习教程进行学习。

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

Javascript 相关文章推荐
JS动态添加option和删除option(附实例代码)
Apr 01 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 Javascript
点击表单提交时出现jQuery没有权限的解决方法
Jul 23 Javascript
javascript 原型链维护和继承详解
Nov 26 Javascript
在JavaScript中正确引用bind方法的应用
May 11 Javascript
百度地图给map添加右键菜单(判断是否为marker)
Mar 04 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
JavaScript浏览器对象之一Window对象详解
Jun 03 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
Vue2.0系列之过滤器的使用
Mar 01 Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 Javascript
windows下vue.js开发环境搭建教程
Mar 20 #Javascript
js中DOM三级列表(代码分享)
Mar 20 #Javascript
深入对Vue.js $watch方法的理解
Mar 20 #Javascript
jQuery is not defined 错误原因与解决方法小结
Mar 19 #Javascript
js获取当前周、上一周、下一周日期
Mar 19 #Javascript
浅析bootstrap原理及优缺点
Mar 19 #Javascript
jQuery中用on绑定事件时需注意的事项
Mar 19 #Javascript
You might like
php&amp;mysql 日期操作小记
2012/02/27 PHP
php创建类并调用的实例方法
2019/09/25 PHP
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
应届生高等护理求职信
2013/10/12 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
挂靠协议书范本
2014/04/22 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
音乐会主持人开场白
2015/05/28 职场文书
2016年元旦寄语
2015/08/17 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
Python语言规范之Pylint的详细用法
2021/06/24 Python
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis