0.0.2 • Published 5 years ago

tabswiper v0.0.2

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

TabSwiper

这是基于tab栏跟content 滑动联动的一个组件

插件的安装

NPM

npm i tabswiper

引入插件

import Vue from 'vue';
import tabSwiper from 'tabswiper';

Vue.use(tabSwiper);

基本用法

<template>
  <div id="app">
    <tab-swiper :tabList="menuData" @tabChange="tabChange">
      <div class="swiperbar-slide" v-for="(item,index) in swiperList" :key="index">
        <ul class="slide-wrapper">
          <li class="slide-item" v-for="(subitem,index) in item.list" :key="index">{{subitem}}</li>
        </ul>
      </div>
    </tab-swiper>
  </div>
</template>
<script>
export default {
  name: "App",
  data() {
    return {
      menuData: ["旅游娃娃", "自然风光", "亲子畅玩", "历史画卷"]
    };
  },
  computed: {
    /**
     * 初始化 swiper 数组
     */
    swiperList() {
      let templist = [];
      this.menuData.forEach((item, index) => {
        templist.push({
          tabid: item.id,
          list: [index + 1, index + 2, index + 3, index + 4]
        });
      });
      return templist;
    }
  },
  methods: {
    tabChange(data) {
      console.log(data);
    }
  }
};
</script>
<style></style>

API

参数说明类型
tabList要传入的tab数组Array
tabChangetab change监听事件Function

待优化

  1. tab栏的滑动动效
  2. 一些必要参数的暴露