基于vue的fullpage.js单页滚动插件
基于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)
⽂档
快速上⼿
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的⼿机模拟器或⼿机浏览器访问
本⽂已被整理到了《》,欢迎⼤家学习阅读。
关于vue.js组件的教程,请⼤家点击专题进⾏学习。
vuejs流程图插件以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。