vue手寫 頭部 滑動按鈕 點擊查看更多,可摺疊

<template>
  <div class="allSort">
    <div class="sortMenu clearfix">
      <ul class="sortMenu-ul" >
        <li class="cell" v-for="(item,inde) in sortMenu" v-bind:key="inde">
          <a href="">{{item.sortname}}</a>
        </li>
      </ul>
      <div class="all" v-on:click="subitemsExpanded=!subitemsExpanded">
        <img src="@/assets/logo.png" alt="">
      </div>
      <div v-show="subitemsExpanded" class="pull-down">
        <ul class="pull-down-sort">
          <li class="" v-for="(pulldow,inde) in sortName" v-bind:key="inde">
            <a href="">{{pulldow.sortname}}</a>
          </li>
        </ul>
      </div>
    </div>
  </div>
</template>

<script>
  export default {
    name: 'allSort',
    data () {
      return {
        sortMenu: [
          { sortname: '全部' },
          { sortname: '家用電器' },
          { sortname: '大家電' },
          { sortname: '生活用品' },
          { sortname: '食品' },
          { sortname: '美妝' },
          { sortname: '書籍' },
          { sortname: '洗護用品' },
          { sortname: '母嬰用品' },
          { sortname: '家居' }
        ],
        sortName: [
          { sortname: '家用電器' },
          { sortname: '母嬰' },
          { sortname: '百貨' },
          { sortname: '珠寶配飾' },
          { sortname: '運動戶外' },
          { sortname: '食品' },
          { sortname: '美妝' },
          { sortname: '家裝' },
          { sortname: '家居家紡' },
          { sortname: '鮮花寵物' },
          { sortname: '圖書樂器' },
          { sortname: '生活服務' },
          { sortname: '遊戲動漫' }
        ],
        subitemsExpanded: false
      }
    }
  }
</script>

<style>
  /* 分類菜單*/
  .sortMenu{
    width: 100%;
    background-color:#fff;
    overflow-x: scroll;
    -webkit-overflow-x: scroll;
  }
  .sortMenu::-webkit-scrollbar{
    width: 0;
    height: 0;
    background-color: #fff;
  }
  .sortMenu-ul {
    min-width:500px;
    display: flex;
    justify-content: flex-start;
  }
  .sortMenu .cell{
    display: inline-block;
    font-size: 12px;
    margin: 0px 1em;
    height: 40px;
    line-height: 40px;
    text-align: center;
    position: relative;
    text-overflow: ellipsis;
    word-break: keep-all;
  }
  .sortMenu .cell.special a{
    color: #ff474c;
  }
  .sortMenu .cell.special:before {
    content: '';
    height: 2px;
    width: 100%;
    background: #ff474c;
    position: absolute;
    bottom: 0px;
  }
  .sortMenu .all{
    right: 0;
    top: 0;
    height: 35px;
    width: 35px;
    position: absolute;
    background: #fff;
    z-index: 10;
    display: flex;
    justify-content:center;
    align-items:center;
  }
  .sortMenu .all:before{
    content: '';
    height: 25px;
    width: 1px;
    position: absolute;
    box-shadow: 1px 0px 1px #e0e0e0;
    left: 0px;
  }
  .sortMenu .all img{
    display: block;
    width: 16px;
  }
  .sortMenu .pull-down{
    position: absolute;
    top: 40px;
    height:auto;
    width: 100%;
    background: #fff;
    z-index: 1;
    border-top: 1px solid #f2f2f2;

  }
  .pull-down-sort{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: space-around;
    flex-wrap: wrap;
    flex-direction: row
  }
  .pull-down-sort li{
    float: left;
    padding: .1rem
  }
  .pull-down-sort li a:hover{
    color: #ff474c;
  }
</style>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章