1.0.4 • Published 4 years ago

vue-fullpage-plugin v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

vue-fullpage-plugin

这是一个全屏滑动的Vue组件。

下载安装

// 使用npm
npm install vue-fullpage-plugin

// 使用yarn
yarn add vue-fullpage-plugin

全局注册

// main.js
import VueFullPagePlugin from 'vue-fullpage-plugin'
Vue.use(VueFullPagePlugin);

局部引用

// 导入
import fullPage from 'vue-fullpage-plugin/lib/fullPage'
import fullPageItem from 'vue-fullpage-plugin/lib/fullPageItem'
// 注册
export default {
  name: "",
  components: {
    fullPage,
    fullPageItem
  }
};

Props参数

名称含义
duration整屏滑动的过渡时间,单位毫秒

事件

事件名称事件含义参数
onPageChange页面切换事件,必须在fullPage组件上监听。该事件的参数是一个对象。对象属性currentIndex代表切换后显示的页面索引,对象属性lastIndex代表切换前显示的页面索引。

方法

通过ref可以获取到fullPage实例并调用实例方法。

方法名称方法含义参数
nextPage切换到下一个页面
prevPage切换到上一个页面
setPage切换到指定页面指定页面对应的索引

代码示例

<template>
  <div id="app">
    <fullPage ref="fullPage" :duration="800" @onPageChange="onPageChange">
      <fullPageItem>
        <div style="background: #8cc; width: 100%; height: 100%;" @click="nextPage"></div>
      </fullPageItem>
      <fullPageItem>
        <div style="background: #c8c; width: 100%; height: 100%;" @click="prevPage"></div>
      </fullPageItem>
    </fullPage>
  </div>
</template>

<script>
import fullPage from 'vue-fullpage-plugin/lib/fullPage'
import fullPageItem from 'vue-fullpage-plugin/lib/fullPageItem'

export default {
  name: "",
  components: {
    fullPage,
    fullPageItem
  },
  methods: {
    onPageChange(e) {
      console.log(e.currentIndex, e.lastIndex)
    },
    nextPage() {
      this.$refs.fullPage.nextPage();
    },
    prevPage() {
      this.$refs.fullPage.prevPage();
    }
  }
};
</script>

<style>
html, body {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
</style>
1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago