#
whycq
2023-02-13 db7b5dca7aa8fa63c4624b30f91fde9b895b9b17
pages/index/index.vue
@@ -1,52 +1,213 @@
<template>
   <view class="content">
      <image class="logo" src="/static/logo.png"></image>
      <view class="text-area">
         <text class="title">{{title}}</text>
   <scroll-view scroll-y>
      <view class="flex justify-end custom-position">
         <view>
            <!-- <image class="img-logo flex solid-bottom " src="../../static/zoneyung.png" mode="widthFix"></image> -->
         </view>
      </view>
   </view>
      <view class="nav-list">
         <navigator hover-class="none" :url="'/pages/basics/' + item.name" class="nav-li" navigateTo
            :class="'bg-'+item.color" :style="[{animation: 'show ' + ((index+1)*0.2+1) + 's 1'}]"
            v-for="(item,index) in elements" :key="index" @click="checked()">
               <view class="nav-title">{{item.title}}</view>
               <view class="nav-name">{{item.name}}</view>
               <text :class="'cuIcon-' + item.cuIcon"></text>
         </navigator>
      </view>
   </scroll-view>
</template>
<script>
   export default {
      data() {
         return {
            title: 'Hello'
            elements: [
               {
                  title: '组托入库',
                  name: 'pakin',
                  color: 'blue',
                  cuIcon: 'copy'
               },
               {
                  title: '库存查询',
                  name: 'stockQuery',
                  color: 'blue',
                  cuIcon: 'searchlist'
               },
               {
                  title: '库存盘点',
                  name: 'stockCheck',
                  color: 'blue',
                  cuIcon: 'safe'
               },
               {
                  title: '拣料出库',
                  name: 'piking',
                  color: 'blue',
                  cuIcon: 'safe'
               },
               {
                  title: '退出登录',
                  name: 'logOut',
                  color: 'grey',
                  cuIcon: 'exit'
               },
            ]
         }
      },
      onLoad() {
      },
      methods: {
         changeImg() {
            console.log(1)
         },
         checked() {
            uni.vibrateShort();
         }
      }
   }
</script>
<style>
   .content {
   @import "../../colorui/main.css";
   @import "../../colorui/icon.css";
   .custom-position {
      margin: 10rpx 10rpx 50rpx 0rpx;
   }
   .img-logo {
      width: 150rpx;
   }
   .nav-list {
      display: flex;
      /* flex-wrap: wrap; */
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 0px 40upx 0px;
      justify-content: flex-start;
   }
   .logo {
      height: 200rpx;
      width: 200rpx;
      margin-top: 200rpx;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 50rpx;
   .nav-li {
      padding: 30upx;
      border-radius: 12upx;
      width: 95%;
      margin: 0 2.5% 40upx;
      background-size: cover;
      background-position: center;
      position: relative;
      z-index: 1;
   }
   .text-area {
      display: flex;
      justify-content: center;
   .nav-li::after {
      content: "";
      position: absolute;
      z-index: -1;
      background-color: inherit;
      width: 100%;
      height: 100%;
      left: 0;
      bottom: -10%;
      border-radius: 10upx;
      opacity: 0.2;
      transform: scale(0.9, 0.9);
   }
   .title {
      font-size: 36rpx;
      color: #8f8f94;
   .nav-li.cur {
      color: #fff;
      background: rgb(94, 185, 94);
      box-shadow: 4upx 4upx 6upx rgba(94, 185, 94, 0.4);
   }
   .nav-title {
      font-size: 32upx;
      font-weight: 300;
   }
   .nav-title::first-letter {
      font-size: 40upx;
      margin-right: 4upx;
   }
   .nav-name {
      font-size: 28upx;
      text-transform: Capitalize;
      margin-top: 20upx;
      position: relative;
   }
   .nav-name::before {
      content: "";
      position: absolute;
      display: block;
      width: 40upx;
      height: 6upx;
      background: #fff;
      bottom: 0;
      right: 0;
      opacity: 0.5;
   }
   .nav-name::after {
      content: "";
      position: absolute;
      display: block;
      width: 100upx;
      height: 1px;
      background: #fff;
      bottom: 0;
      right: 40upx;
      opacity: 0.3;
   }
   .nav-name::first-letter {
      font-weight: bold;
      font-size: 36upx;
      margin-right: 1px;
   }
   .nav-li text {
      position: absolute;
      right: 30upx;
      top: 30upx;
      font-size: 52upx;
      width: 60upx;
      height: 60upx;
      text-align: center;
      line-height: 60upx;
   }
   .text-light {
      font-weight: 300;
   }
   @keyframes show {
      0% {
         transform: translateY(-50px);
      }
      60% {
         transform: translateY(40upx);
      }
      100% {
         transform: translateY(0px);
      }
   }
   @-webkit-keyframes show {
      0% {
         transform: translateY(-50px);
      }
      60% {
         transform: translateY(40upx);
      }
      100% {
         transform: translateY(0px);
      }
   }
</style>