基于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 相关文章推荐
javaScript parseInt字符转化为数字函数使用小结
Nov 05 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
Nov 17 Javascript
jQuery使用fadein方法实现渐出效果实例
Mar 27 Javascript
jquery判断单选按钮radio是否选中的方法
May 05 Javascript
Jquery使用val方法读写value值
May 18 Javascript
如何在JS中实现相互转换XML和JSON
Jul 19 Javascript
jQuery ajax实现省市县三级联动
Mar 07 Javascript
解析vue路由异步组件和懒加载案例
Jun 08 Javascript
vue+axios+element ui 实现全局loading加载示例
Sep 11 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
Aug 14 Javascript
vue实现同时设置多个倒计时
May 20 Vue.js
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实现的发送带附件邮件类实例
2014/09/22 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
浅析Ajax语法
2016/12/05 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python映射拆分操作符用法实例
2015/05/19 Python
详解python调度框架APScheduler使用
2017/03/28 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
python 的topk算法实例
2020/04/02 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
成人教育自我鉴定
2013/11/01 职场文书
中专毕业生的自我鉴定
2013/12/01 职场文书
合同专员岗位职责
2013/12/18 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
搞笑爱情保证书
2014/04/29 职场文书
团日活动总结怎么写
2014/06/25 职场文书
供电工程专业求职信
2014/08/09 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
初中军训感言
2015/08/01 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书