#
whycq
2023-11-01 9b3f629cb2d15d0e77d7ecd827f84629ddd0c9a9
components/z-input/z-input.vue
@@ -3,11 +3,17 @@
      <view class="main">
         <view class="inner1">{{desc}}</view>
         <view class="put inner2">
            <uni-icons class="p-icon"
               type="scan"
               size="16"
               color="#a6a6a6"
               >
            </uni-icons>
            <input class="p-input" 
               type="text" 
               :placeholder="placeholder" 
               v-model="data" 
               :focus="focusData">
               :focus="focusData" @input="inputVal">
               
            <uni-icons class="p-icon" 
               type="closeempty" 
@@ -34,7 +40,15 @@
         };
      },
      props: {
         index: {
            type: Number,
            default: 0
         },
         desc: {
            type: String,
            default: ''
         },
         name: {
            type: String,
            default: ''
         },
@@ -48,7 +62,7 @@
         },
         placeholder: {
            type: String,
            default: '请输入'
            default: '扫码 / 录入'
         },
         value: {
            type: [String,Number],
@@ -78,8 +92,10 @@
               this.$emit('input',val)
            }
         },
         value(val) {
            this.data = val
         },
         focus(f) {
            console.log(f);
            this.focusData = !f
            setTimeout(()=>{
               this.focusData = f
@@ -96,6 +112,9 @@
         },
         clickBtn() {
            this.$emit('clickBtn');
         },
         inputVal() {
            this.$emit('inputVal',[this.data,this.name]);
         }
      }
   }
@@ -105,9 +124,8 @@
   .main {
      display: flex;
      align-items: center;
      min-height: 35px;
      background-color: #FFF;
      /* border-bottom: 1px solid darkgray; */
      min-height: 50px;
      background-color: #fff;
   }
   .put {
      display: flex;
@@ -115,31 +133,32 @@
   }
   
   .inner1 {
      width: 65px;
      width: 55px;
      padding-left: 8px;
      color: #606164;
      font-weight: 900;
      font-family:'Helvetica Neue';
   }
   .inner2 {
      background-color: #f1f3f4;
      background-color: #f8f8f8;
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 5px;
      margin-right: 32rpx;
      color: #606266;
   }
   .p-input {
      flex:1;
      padding-left: 8px;
      padding: 4px;
   }
   .p-icon {
      margin-left: 8px;
      margin-right: 8px;
      margin-left: 4px;
      margin-right: 4px;
   }
   .inner3 {
      width: 100px;
      width: 90px;
      display: flex;
      align-items: center;
      justify-content: center;