微信小程序 Table

<view class="pubOtherInfoTable">
        <view class="pubOtherInfoTr bg-header">
          <view class="pubOtherInfoTh"></view>
          <view class="pubOtherInfoTh">日期</view>
          <view class="pubOtherInfoTh">里程</view>
          <view class="pubOtherInfoTh">记录</view>
        </view>
        <block wx:for="{{baoyangArray}}" wx:key="{{code}}">
          <view class="pubOtherInfoTr bg-trs" wx:if="{{index%2==0}}" data-idx='{{index}}'>
            <view class="pubOtherInfoTd" data-idx='{{index}}'>删除</view>
            <view class="pubOtherInfoTd"> <picker mode="date" value="{{carnumdate}}" start="2000-1-01" bindchange="bindDateChange">
                <view class="picker" style="width:170rpx;">{{inputVal[index]?inputVal[index] :'请选日期'}} </view>
                <input type='text' style="display: none;" class='b-ipt' placeholder='请输入' data-idx='{{index}}' value='{{inputVal[index]}}' bindinput='getInputVal' />  
              </picker>
            </view>
            <view class="pubOtherInfoTd"> <input type='text'  class='b-ipt' placeholder='请输入' data-idx='{{index}}' value='{{inputVal[index]}}' bindinput='getInputVal' /></view>
            <view class="pubOtherInfoTd"> <input type='text'  class='b-ipt' placeholder='请输入' data-idx='{{index}}' value='{{inputVal[index]}}'  /></view>
          </view>
          <view class="pubOtherInfoTr" data-idx='{{index}}' wx:else>

          </view>
        </block>
      </view>

 

.pubOtherInfoTable{
    border-style: solid;
    border-width: 4rpx;
    margin-left: 20rpx;
    margin-right: 20rpx;
    border-color: #8A8A8A;
  }
  .pubOtherInfoTr{
    display: flex;
    width: 100%;
    justify-content: center;
    height: 3rem;
    align-items: center;
  }
  .pubOtherInfoTd{
    width: 40%;
    justify-content: center;
    text-align: center;
  }
  .pubOtherInfoTh{
   width: 40%; 
   color: #080808;
   display:inline-block;
   text-align: center;
   
  }
  .bg-header{
    background-color: #ffe4b5;
  }
  .bg-trs{
    background-color: #e6f3f9;
  }

 

//获取input的值
getInputVal:function(e){
    var nowIdx=e.currentTarget.dataset.idx;//获取当前索引
    var val=e.detail.value;//获取输入的值
    var oldVal=this.data.inputVal;
    oldVal[nowIdx]=val;//修改对应索引值的内容
    this.setData({
        inputVal:oldVal
    })
},
//添加input
addInput:function(){
    var old=this.data.array;
    old.push(1);//这里不管push什么,只要数组长度增加1就行
    this.setData({
        array: old
    })
},
//删除input
delInput:function(e){
    var nowidx=e.currentTarget.dataset.idx;//当前索引
    var oldInputVal=this.data.inputVal;//所有的input值
    var oldarr=this.data.array;//循环内容
    oldarr.splice(nowidx,1);    //删除当前索引的内容,这样就能删除view了
    oldInputVal.splice(nowidx,1);//view删除了对应的input值也要删掉
    if (oldarr.length < 1) {
        oldarr = [0]  //如果循环内容长度为0即删完了,必须要留一个默认的。这里oldarr只要是数组并且长度为1,里面的值随便是什么
    }
    this.setData({
        array:oldarr,
        inputVal: oldInputVal
    })
}
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/weixin_42017221/article/details/136786600

 

posted @ 2024-04-13 22:35  鲨鱼大王  阅读(52)  评论(0编辑  收藏  举报