h5顶部菜单(含二级菜单并使用了vant框架)

113 篇文章 1 订阅
<template>
  <div id="mHeader">
    <div class="mHeaderPanel ">
      <div class="mHeaderTitlePanel flex-center-between">
        <div class="flex">
          <img class="logoImg" src="@/images/m/nav/logo.png" alt="">
        </div>
        <div class="flex" @click="showPopup">
          <img class="downIconImg" src="@/images/m/nav/down_icon.png" alt="">
        </div>
      </div>
      <van-popup
        v-model="show"
        closeable
        position="top"

      >
       <div class="mHeaderContentPanel">
           <ul class="mHeaderContentUl">
             <li class="mHeaderContentItemPanel" v-for="item in items">
               <div class="mHeaderContentItem flex-center-between" @click="showToggle(item)">
                 <span>{{item.name}}</span>
                 <van-icon name="arrow" />
               </div>
               <ul class="mHeaderContentUl" v-show="item.isSubShow">
                 <li class="mHeaderContentSubItemPanel" v-for="subItem in item.subItems">
                   <div class="mHeaderContentSubItem">{{subItem.name}}</div>
                 </li>
               </ul>

             </li>
           </ul>
         </div>
      </van-popup>
    </div>


  </div>
</template>
<script>
  export default {
    data() {
      return {
        show: false,
        items:[
          {
            name:'首页',
            path:'mHome',
            isSubShow:false,
            subItems:[]
          },
          {
            name:'走进金玺泰',
            path:'mIndustrySector',
            isSubShow:false,
            subItems:[
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              }
            ]
          },
          {
            name:'党群纪检',
            isSubShow:false,
            subItems:[
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              }
            ]
          },
          {
            name:'资讯动态',
            isSubShow:false,
            subItems:[
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              }
            ]
          },
          {
            name:'产业板块',
            isSubShow:false,
            subItems:[
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              }
            ]
          },
          {
            name:'下属企业',
            isSubShow:false,
            subItems:[
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              }
            ]
          },
          {
            name:'社会责任',
            isSubShow:false,
            subItems:[
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              }
            ]
          },
          {
            name:'人力资源',
            isSubShow:false,
            subItems:[
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              }
            ]
          },
          {
            name:'联系我们',
            isSubShow:false,
            subItems:[
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              },
              {
                name:'走进金玺泰'
              }
            ]
          }
        ]

      }
    },
    methods: {
      showPopup() {
        this.show = true;
      },
        showToggle:function(item){
          item.isSubShow = !item.isSubShow
        }

    }
  }
</script>
<style lang="scss" scoped>
  #mHeader {
    .mHeaderPanel {
      width: 100%;
      height: 1.27rem;
      background: rgba(0, 15, 34, 1);
      position: fixed;
      top: 0;
      left: 0;
      z-index: 999;
    }
    .mHeaderTitlePanel {
      height: 100%;
      padding: 0 0.43rem 0 0.34rem;
    }
    .logoImg {
      width: 2.97rem;
      height: 0.63rem;
    }
    .downIconImg {
      width: 0.41rem;
      height: 0.32rem;
    }
    .van-popup__close-icon--top-right{
      left: 0.16rem;
      top: 0.16rem;
    }
    /*内容*/
    .mHeaderContentPanel{
      padding: 0.87rem 0 0 0.12rem;
      background: #eee;
    }
    .mHeaderContentUl{
      width: 100%;
      height: auto;
    }
    /*.mHeaderContentItemPanel{}*/
    .mHeaderContentItem{
      width: calc(100%-0.2rem);
      padding: 0 0.2rem 0 0;
      background: green;
      color: #fff;
      height: 0.43rem;
      line-height: 0.43rem;
      text-indent: 24px;
      font-size: 0.16rem;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.85);
      border-bottom: 0.01rem solid rgba(255, 255, 255, 0.39);
    }
    .mHeaderContentItemPanel:first-child{
      .van-icon-arrow{
        display: none;
      }
    }
    /*.mHeaderContentSubItemPanel{}*/
    .mHeaderContentSubItem{
      height: 0.43rem;
      line-height: 0.43rem;
      background: #999;
      text-indent: 50px;
      border-bottom: 0.01rem solid rgba(255, 255, 255, 0.39);
      font-size: 0.16rem;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.85);
    }

  }

</style>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值