微信小程序薪资联动区间选择功能

<view>
  <picker mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange"
    value="{{index}}" range="{{dbArray}}">
    <view>薪资范围选择<text>\n</text>---需要确认后显示</view>
    <view>
      {{salaryAff[0]}}
      <block wx:if="{{salaryAff[0] != '面议' && salaryAff[1] != ''}}">-</block>
      <block wx:elif="{{salaryAff[0] != '面议'}}">请选择</block>
      {{salaryAff[1]}}
    </view>
  </picker>
</view>

<view>
  <picker mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange"
    value="{{index}}" range="{{dbArray}}">
    <view>薪资范围选择 <text>\n</text>---不需要确认双向绑定类型</view>
    <view>
      {{salaryOut[0]}}
      <block wx:if="{{salaryOut[0] !='面议'&& salaryOut[1] != ''}}">-
      </block>
      <block wx:elif="{{salaryOut[0] != '面议'}}">请选择</block>
      {{salaryOut[1]}}
    </view>
  </picker>
</view>

Page({
  data: {
    dbArray: [[''],['']],
    dbindex: [[0],[0]],
    salaryOut: ["", ""],
  },
  onLoad() {
    let arr = ["面议"]
    for (let i = 1; i < 26; i++) {
      arr[i] = i + "K"
    }
    this.data.dbArray[0] = arr
    this.setData(this.data)
  },
  bindMultiPickerChange: function (e) {
    this.setData({
      dbindex: e.detail.value
    })
  },
  bindMultiPickerColumnChange: function (e) {
    this.data.dbindex[e.detail.column] = e.detail.value;
    if (e.detail.column === 0) {
      switch (e.detail.value) {
        case 0:
          this.data.dbArray[1] = [];
          this.data.dbindex[1] = 0;
          this.data.salaryOut[0] = ['面议'];
          this.data.salaryOut[1] = [];
          break;
        default:
          let dbArray = [];
          for (let i = 0; i < 7; i++) {
            dbArray[i] = i;
            dbArray[i] += 1;
          }
          for (let i = 0; i < dbArray.length; i++) {
            let num = Number(e.detail.value);
            dbArray[i] += num;
            dbArray[i] += "K"
          }
          this.data.dbArray[1] = dbArray;
          this.data.salaryOut[0] = this.data.dbArray[0][e.detail.value];
          this.data.salaryOut[1] = this.data.dbArray[1][this.data.dbindex[1]];
          break;
      }
    } else {
      this.data.salaryOut[1] = this.data.dbArray[1][e.detail.value];
    }
    this.setData(this.data);
  }
})

在这里插入图片描述

多谢支持,原创作品,请勿抄袭;有问题请联系qq:1501271880;以下是效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值