基于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脚本调试方法小结
Nov 24 Javascript
javascript学习笔记(三) String 字符串类型介绍
Jun 19 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
Jul 06 Javascript
深入理解ES6中let和闭包
Feb 22 Javascript
vue实现动态列表点击各行换色的方法
Sep 13 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
Nov 13 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 Javascript
vue解决花括号数据绑定不成功的问题
Oct 30 Javascript
在Vuex中Mutations修改状态操作
Jul 24 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和.net的区别
2014/09/28 PHP
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
React如何避免重渲染
2018/04/10 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
js实现无缝轮播图
2020/03/09 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
python显示生日是星期几的方法
2015/05/27 Python
Python 实现简单的电话本功能
2015/08/09 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
Sublime开发python程序的示例代码
2018/01/24 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
python监控nginx端口和进程状态
2019/09/06 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
详解pandas映射与数据转换
2021/01/22 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
电钳工人个人求职信
2014/05/10 职场文书
教师求职自荐书
2014/06/14 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang