Skip to content

使用初探

步骤:

1、设置组件属性,配置item样式、是否使用快速选集、是否是付费影片等
2、使用组件的setInitData方法,传入总集数totalCount和每次获取的分页大小pageSize
3、监听load-data事件,并在回调方法中调用setPageData方法,设置该页数据

示例代码

点击查看源码
vue

<template>
  <series-base-view :title="this.$options.name" :clipChildren="false">

    <div :clipChildren="false">
      <select-text text="无快速选集样式"/>
      <quick-select-series
          ref="quick_series2"
          :enable-group="false"
          @load-data="onLoadData2"
      />
    </div>

    <div :clipChildren="false">
      <select-text text="快速选集样式"/>
      <quick-select-series
          ref="quick_series1"
          :clipChildren="false"
          @load-data="onLoadData1"
      />
    </div>

    <div :clipChildren="false">
      <select-text text="付费影片样式"/>
      <quick-select-series
          ref="quick_series3"
          :clipChildren="false"
          :is-vip="true"
          @load-data="onLoadData3"
      />
    </div>

  </series-base-view>
</template>

<script>
import {ESPage} from "@extscreen/es-core";
import {onLoadLRData} from "@/components/select-series/utils";
import SeriesBaseView from "@/components/select-series/components/series-base-view.vue";
import SelectText from "@/components/select-series/components/select-text.vue";

export default {
  name: "图文样式",
  components: {SelectText, SeriesBaseView},
  mixins: [ESPage],
  data() {
    return {
      pageSize: 10,
      totalCount: 30
    }
  },
  methods: {
    onLoadData1(event) {
      onLoadLRData(event, this.$refs.quick_series1, this.pageSize, this.totalCount);
    },
    onLoadData2(event) {
      onLoadLRData(event, this.$refs.quick_series2, this.pageSize, this.totalCount);
    },
    onLoadData3(event) {
      onLoadLRData(event, this.$refs.quick_series3, this.pageSize, this.totalCount);
    }
  },
  mounted() {
    this.$refs.quick_series1.setInitData(this.totalCount, this.pageSize);
    this.$refs.quick_series2.setInitData(this.totalCount, this.pageSize);
    this.$refs.quick_series3.setInitData(this.totalCount, this.pageSize);

    setTimeout(() => {
      this.$refs.quick_series1.setSelectChildPosition(0);
      this.$refs.quick_series2.setSelectChildPosition(0);
      this.$refs.quick_series3.setSelectChildPosition(0);
    }, 1000)
  }
}
</script>


<style scoped>

</style>

更多API详见ESSelectSeries组件API