• vue手机端菜单页


    效果图

    安装

    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 是否显示历史记录 Boolean false
    historys 历史记录列表 array [{label: '',children: []}];访问过的菜单会存储到localStorage中
    historysText 历史记录标题 String 访问历史

    events

    事件 说明 返回值
    tabHandler tab导航点击触发 object:{label: '',children:[]}
    menuHandler 按钮点击触发 object:{label: '',children:[]}
  • 相关阅读:
    H3C交换机删除VLAN与其绑定端口配置
    H3CNE实验:配置交换机接口
    在H3C交换机上开通一个VLAN并且开通一个端口ping通它
    局域网交换技术知识点
    Java开发中常用的设计模式(二)---单例模式
    Java开发中常用的设计模式(一)---工厂模式
    DevExpress13.2.9 控件使用经验总结
    基于.Net下整合RestSharp,实现REST服务客户端
    基于.Net下整合FastReport,实现条码标签批量打印
    基于.Net下整合IBatis
  • 原文地址:https://www.cnblogs.com/xyqbk/p/16348639.html
Copyright © 2020-2023  润新知