#
whycq
2024-12-12 c299f99d637eb8f30b7571979bf710c3bcd74ee8
pages/demo/index.vue
@@ -1,11 +1,95 @@
<template>
   <view>
      <view class="two-cols home-nav-item" v-for="(item,index) in navs" @click="click(index)" :class="item.clicked"
      @touchstart="touch(index)" @touchend="touchend(index)">
         <view class="nav-icon">
            <uni-icons :type="item.icon" size="60" color="#6c6c6c"></uni-icons>
         </view>
         <view class="nav-text">
            {{item.name}}
         </view>
      </view>
   </view>
</template>
<script>
   export default{
      data() {
         return {
            navs:[
               {
                  name:'入库',
                  icon:'download',
                  clicked:''
               },
               {
                  name:'出库',
                  icon:'upload',
                  clicked:''
               },
               {
                  name:'盘点',
                  icon:'compose',
                  clicked:''
               },
               {
                  name:'退出登录',
                  icon:'close',
                  clicked:''
               },
               ],
         }
      },
      methods: {
         click(index) {
         },
         touch(index) {
            this.navs[index].clicked = 'grey'
            // setTimeout(()=>{
            // },100)
         },
         touchend(index) {
            this.navs[index].clicked = ''
         }
      }
   }
</script>
<style>
   @import url("@/static/css/common.css");
   .home-nav-item {
      width: 44%;
      height: 0;
      padding-bottom: 50%;
      margin-left: 4%;
      margin-top: 5%;
      display: inline-block;
      box-shadow:  0 0 2px #dcdcdc;
      /* border: 1px solid #dcdcdc;
      border-right: 1px solid #dcdcdc;
      border-left: 1px solid #dcdcdc; */
   }
   .home-nav-item:first-child {
   }
   .nav-icon {
      width: 60%;
      height: 0;
      padding-bottom: 60%;
      margin: 10% auto;
      text-align: center;
   }
   .nav-text {
      width: 100%;
      height: 0;
      margin-bottom: 20%;
      font-size: 32rpx;
      text-align: center;
   }
   .grey {
      background-color: #dcdcdc;
   }
</style>