直播平臺原始碼,vue+vue-fullpage實現整屏滾動頁面

zhibo系統開發發表於2022-06-30

直播平臺原始碼,vue+vue-fullpage實現整屏滾動頁面

一、man.js引入 ,

// An highlighted block
import router from './router'
Vue.config.productionTip = false
// 整屏滾動
import 'fullpage.js/vendors/scrolloverflow';
import VueFullPage from 'vue-fullpage.js';
Vue.use(VueFullPage)
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})


二、使用

1.html,

<template>
  <div>
    <full-page :options="options" id="fullpage" ref="fullpage">
      <div class="section">
        <h3>vue-fullpage.js</h3>
      </div>
      <div class="section">
        <div class="slide">
          <h3>Slide 2.1</h3>
        </div>
        <div class="slide">
          <h3>Slide 2.2</h3>
        </div>
        <div class="slide">
          <h3>Slide 2.3</h3>
        </div>
      </div>
      <div class="section">
        <h3>Section 3</h3>
      </div>
    </full-page>
  </div>
</template>


2.js

export default {
  data() {
    return {
      options: {
        anchors: ["page1", "page2", "page3", "page4", "page5", "page6"],
        licenseKey: "OPEN-SOURCE-GPLV3-LICENSE",
        afterLoad: this.afterLoad, // method中的方法 即回撥函式
        scrollOverflow: true,
        scrollBar: false,
        menu: "#menu",
        sectionsColor: [
          "#23A84A",
          "#ff5f45",
          "#0798ec",
          "#fec401",
          "#000000",
          "#E7EFFE",
        ],
      },
    };
  },
}


三、常用API

1.afterLoad:對應的函式寫在methods中,常用作對頁面的處理

methods:{
afterLoad: function (origin, destination, direction) {
        // origin 起點 destination終點 direction方向 固定寫法
      this.navIndex = destination.index; 
      //destination.index代表對應頁面index(從0開始)
      //拿到對應頁面的index就可以進行操作
      if (destination.index > 0) {
        this.phoneShow = true;
      }
      if (destination.index === 0) {
        this.phoneShow = false;
      }
    },
}


2.moveTo通過事件跳轉到對應的page頁面

    options: {
        afterLoad: this.afterLoad,
        //一定要在options中插入這段陣列,陣列的值對應page頁面
        anchors: ["page1", "page2", "page3", "page4", "page5", "page6"],
        licenseKey: "OPEN-SOURCE-GPLV3-LICENSE",
        afterLoad: this.afterLoad, // method中的方法 即回撥函式
        scrollOverflow: true,
        scrollBar: false,
        menu: "#menu",
        sectionsColor: [
          "#23A84A",
          "#ff5f45",
          "#0798ec",
          "#fec401",
          "#000000",
          "#E7EFFE",
        ],
      },
 moveTo(pages) {
 //固定寫法,第一個引數代表options中anchors陣列中的值
 //在點選時傳遞對應的pages值即可
      fullpage_api.moveTo(pages, 1);
    },


以上就是直播平臺原始碼,vue+vue-fullpage實現整屏滾動頁面, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2903647/,如需轉載,請註明出處,否則將追究法律責任。

相關文章