基于vue的fullpage.js單頁滾動插件
基于vue的fullpage.js使用方法,供大家參考,具體內(nèi)容如下
功能概述
可實現(xiàn)移動端的單頁滾動效果,支持橫向滾動和縱向滾動
兼容性
目前還未進行大規(guī)模兼容性測試。有bug請?zhí)釂栔羒ssues
安裝
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 會使用父元素的寬度和高度。
如下設置可使?jié)L動頁面充滿全屏
<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前端組件學習教程》,歡迎大家學習閱讀。
關(guān)于vue.js組件的教程,請大家點擊專題vue.js組件學習教程進行學習。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue如何實現(xiàn)動態(tài)的選中狀態(tài)切換效果
這篇文章主要介紹了vue如何實現(xiàn)動態(tài)的選中狀態(tài)切換效果,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04