基于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实现浏览器的各种菜单命令比如打印、查看源文件等等
Oct 24 Javascript
javascript中直接引用Microsoft的COM生成Word
Jan 20 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
jquery if条件语句的写法
May 19 Javascript
JS检测window.open打开的窗口是否关闭
Jun 25 Javascript
微信网页授权并获取用户信息的方法
Jul 30 Javascript
Vue 样式绑定的实现方法
Jan 15 Javascript
vue 源码解析之虚拟Dom-render
Aug 26 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
Sep 06 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
JavaScript将数组转换为链表的方法
Feb 16 Javascript
在elementui中Notification组件添加点击事件实例
Nov 11 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
2006/10/09 PHP
如何使用脚本模仿登陆过程
2006/11/22 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
js取得url地址参数实例
2013/02/22 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
基于Python实现一个简单的银行转账操作
2016/03/06 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
python做反被爬保护的方法
2019/07/01 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
python中time包实例详解
2021/02/02 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
C++是不是类型安全的
2014/02/18 面试题
高二地理教学反思
2014/01/24 职场文书
2014年教师节活动总结
2014/08/29 职场文书
2014年检验员工作总结
2014/11/19 职场文书
大学军训通讯稿
2015/07/18 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
Redis基本数据类型Set常用操作命令
2022/06/01 Redis