1.0.0 • Published 5 months ago

auto-switch-tab v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

auto-switch-tab

基于@better-scroll/core实现的自动循环切换tab组件

安装

npm install auto-switch-tab --save

ps: 该组件会获取父节点的宽度进行计算,所以在使用时请主要父节点元素的宽度是否正常(如你想的那样)!

参数

参数名默认值数据类型说明
tabList {name: 'xx', ...} ArrayObject数据源(name字段必须)
defaultActive0Number默认激活的tab索引
intervalTime5000Numbertab自动切换间隔时间

全局注册

main.js 添加如下代码:

import AutoSwitchTab from 'auto-switch-tab'
Vue.use(AutoSwitchTab)

局部注册(页面使用)

<script>
import { AutoSwitchTab } from 'auto-switch-tab'

export default {
  name: 'App',
  components: {
    AutoSwitchTab
  }
}
</script>

使用

<template>
  <div id="app">
    <AutoSwitchTab :tab-list="tabsList"></AutoSwitchTab>
  </div>
</template>

<script>
import { AutoSwitchTab } from 'auto-switch-tab'

export default {
  name: 'App',
  components: {
    AutoSwitchTab
  },
  data() {
    return {
      tabsList: [
          {
            name: '自动滚动tab',
            value: 1
          },
          {
            name: '哈哈嘻嘻哈哈嘻嘻哈哈嘻嘻',
            value: 2
          },
          {
            name: '默认没5s切换一次',
            value: 3
          },
          {
            name: 'tab4',
            value: 4
          },
          {
            name: 'tab5',
            value: 5
          },
          {
            name: 'tab6',
            value: 6
          },
          {
            name: 'tab7',
            value: 7
          },
          {
            name: 'tab8',
            value: 8
          },
          {
            name: 'tab9',
            value: 9
          }
        ]
    }
  }
}
</script>

效果

组件效果