基于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 相关文章推荐
HTTP状态代码以及定义(解释)
Feb 02 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
Oct 18 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
Dec 01 Javascript
了不起的node.js读书笔记之例程分析
Dec 22 Javascript
前端jquery部分很精彩
May 03 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
Sep 19 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
vue项目中引入noVNC远程桌面的方法
Mar 05 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
Mar 08 Javascript
详解Vue取消eslint语法限制
Aug 04 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 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中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
PHP微信分享开发详解
2017/01/14 PHP
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
node事件循环和process模块实例分析
2020/02/14 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
windows下安装python paramiko模块的代码
2013/02/10 Python
Python之eval()函数危险性浅析
2014/07/03 Python
Python3基础之list列表实例解析
2014/08/13 Python
深入理解python try异常处理机制
2016/06/01 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
Python列表推导式实现代码实例
2020/09/09 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
2014年道德讲堂实施方案
2014/03/05 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
文明班级申报材料
2014/12/24 职场文书
匿名信格式范文
2015/05/27 职场文书
mysql函数之截取字符串的实现
2022/08/14 MySQL