微信小程序----picker选择器(picker、省市区选择器)(MUI选择器)

微信小程序----picker选择器(picker、省市区选择器)(MUI选择器)

DEMO下载

效果图

效果图

实现原理

利用微信小程序的picker组件,其中:
1,普通选择器:mode = selector实现一级选择实例;
2,省市区选择器:mode = region实现省市区三级联动;
3, 多列选择器:mode = multiSelector实现二级和三级联动的10以内数字的乘法。

WXML

<view class="tui-picker-content">
  <view class="tui-picker-name">一级选择实例</view>
  <picker bindchange="changeCountry"  value="{
      {
      countryIndex}}" range="{
      {
      countryList}}">
    <view class="tui-picker-detail">{
      {
      countryList[countryIndex]}}</view>
  </picker>
</view>

<view class="tui-picker-content">
  <view class=
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些参考代码。首先,您需要在wxml文件中添加picker-view组件,并在JavaScript代码中使用setData函数来更新选择器的内容。以下是代码示例: WXML文件: ``` <view class="container"> <picker-view indicator-style="height: 50px;" style="width: 100%; height: 300px;"> <picker-view-column> <view wx:for="{{yearList}}" wx:key="{{index}}">{{item}}</view> </picker-view-column> <picker-view-column> <view wx:for="{{monthList}}" wx:key="{{index}}">{{item}}</view> </picker-view-column> <picker-view-column> <view wx:for="{{dayList}}" wx:key="{{index}}">{{item}}</view> </picker-view-column> </picker-view> </view> ``` JavaScript文件: ``` Page({ data: { yearList: [], monthList: [], dayList: [], }, onLoad: function () { // 初始化年份选择器内容 var yearList = []; for (var i=1970; i<=2050; i++) { yearList.push(i); } this.setData({ yearList: yearList, }); // 初始化月份选择器内容 var monthList = []; for (var i=1; i<=12; i++) { monthList.push(i); } this.setData({ monthList: monthList, }); // 根据当前年月计算可选的日期 var now = new Date(); var year = now.getFullYear(); var month = now.getMonth() + 1; this.updateDayList(year, month); }, bindChange: function (event) { // 更新日期选择器内容 var year = this.data.yearList[event.detail.value[0]]; var month = this.data.monthList[event.detail.value[1]]; this.updateDayList(year, month); }, updateDayList: function (year, month) { // 计算当前年月可以选择的日期 var dayList = []; var daysInMonth = new Date(year, month, 0).getDate(); for (var i=1; i<=daysInMonth; i++) { dayList.push(i); } this.setData({ dayList: dayList, }); }, }); ``` 在这个示例中,我们通过创建三个picker-view-column 选择器列,分别对应年、月、日,来实现一个日期选择器。当用户选择年份或月份,我们通过使用bindChange事件监听器来更新日选择器的选项。您可以根据需要进行修改和调整。希望这可以帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值