1.0.0 • Published 2 years ago

mobile-tab-menu v1.0.0

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

效果图

npm.io

安装

npm i mobile-tab-menu

使用

<!--
 * @Descripttion: 使用示例
 * @Author: xuyanqi
 * @Date: 2022-06-01 17:30:58
-->
<template>
  <div class="index">
    <mobileTabMenu :menuData="menuData" :historys="historys" :historysShow="true" historysText="访问历史" @tabHandler="tabHandler" @menuHandler="menuHandler"></mobileTabMenu>
  </div>
</template>

<script>
import mobileTabMenu from 'mobile-tab-menu'
export default {
  components: {
    mobileTabMenu,
  },
  data() {
    return {
      historys: [
        {
          label: '我的保单',
          value: 1,
          icon: '',
        },
        {
          label: '保险业务',
          value: 1,
          icon: '',
        },
        {
          label: '已办业务',
          value: 1,
          icon: '',
        },
        {
          label: '已办业务',
          value: 1,
          icon: '',
        },
      ],
      menuData: [
        {
          label: '信息发布',
          children: [
            {
              label: '我的保单',
              value: 1,
              icon: '',
            },
            {
              label: '保险业务',
              value: 1,
              icon: '',
            },
            {
              label: '已办业务',
              value: 1,
              icon: '',
            },
            {
              label: '已办业务',
              value: 1,
              icon: '',
            },
            {
              label: '已办业务',
              value: 1,
              icon: '',
            },
          ],
        },
        {
          label: '业务汇报',
          children: [
            {
              label: '我的保单',
              value: 1,
              icon: '',
            },
            {
              label: '保险业务',
              value: 1,
              icon: '',
            },
            {
              label: '已办业务',
              value: 1,
              icon: '',
            },
          ],
        },
        {
          label: '业务汇报',
          children: [
            {
              label: '我的保单',
              value: 1,
              icon: '',
            },
            {
              label: '保险业务',
              value: 1,
              icon: '',
            },
            {
              label: '已办业务',
              value: 1,
              icon: '',
            },
          ],
        },
        {
          label: '业务汇报',
          children: [
            {
              label: '我的保单',
              value: 1,
              icon: '',
            },
            {
              label: '保险业务',
              value: 1,
              icon: '',
            },
            {
              label: '已办业务',
              value: 1,
              icon: '',
            },
          ],
        },
        {
          label: '业务汇报',
          children: [
            {
              label: '我的保单',
              value: 1,
              icon: '',
            },
            {
              label: '保险业务',
              value: 1,
              icon: '',
            },
            {
              label: '已办业务',
              value: 1,
              icon: '',
            },
          ],
        },
        {
          label: '业务汇报',
          children: [
            {
              label: '我的保单',
              value: 1,
              icon: '',
            },
            {
              label: '保险业务',
              value: 1,
              icon: '',
            },
            {
              label: '已办业务',
              value: 1,
              icon: '',
            },
          ],
        },
        {
          label: '业务汇报',
          children: [
            {
              label: '我的保单',
              value: 1,
              icon: '',
            },
            {
              label: '保险业务',
              value: 1,
              icon: '',
            },
            {
              label: '已办业务',
              value: 1,
              icon: '',
            },
          ],
        },
        {
          label: '业务汇报',
          children: [
            {
              label: '我的保单',
              value: 1,
              icon: '',
            },
            {
              label: '保险业务',
              value: 1,
              icon: '',
            },
            {
              label: '已办业务',
              value: 1,
              icon: '',
            },
          ],
        },
        {
          label: '业务汇报',
          children: [
            {
              label: '我的保单',
              value: 1,
              icon: '',
            },
            {
              label: '保险业务',
              value: 1,
              icon: '',
            },
            {
              label: '已办业务',
              value: 1,
              icon: '',
            },
          ],
        },
        {
          label: '业务汇报',
          children: [
            {
              label: '我的保单',
              value: 1,
              icon: '',
            },
            {
              label: '保险业务',
              value: 1,
              icon: '',
            },
            {
              label: '已办业务',
              value: 1,
              icon: '',
            },
          ],
        },
      ],
    }
  },
  methods: {
    tabHandler(e) {
      console.log(e)
    },
    menuHandler(e) {
      console.log(e)
    },
  },
}
</script>

<style scoped>
.index {
  height: 100%;
}
</style>

props

属性是否必填说明数据类型数据结构
menuData菜单列表array[{label: '',children: []}]
historysShow是否显示历史记录Booleanfalse
historys历史记录列表array[{label: '',children: []}];访问过的菜单会存储到 localStorage 中
historysText历史记录标题String访问历史

events

事件说明返回值
tabHandlertab 导航点击触发object:{label: '',children:[]}
menuHandler按钮点击触发object:{label: '',children:[]}