• 关于小程序picker 的使用


    前言

    以前做小程序的时候只会用那个picker mode = region的 3级选中,

    现在需要自己根据后台给的编号省市区来用然后就研究了多列选择器:mode = multiSelector 的用法

    当然啦,

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

    其实只要写一个demo 就都会了

    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="tui-picker-name">省市区三级联动选择</view>
      <picker bindchange="changeRegin" mode = "region" value="{{region}}">
        <view class="tui-picker-detail">{{region[0]}} - {{region[1]}} - {{region[2]}}</view>
      </picker>
    </view>
    
    <view class="tui-picker-content">
      <view class="tui-picker-name">自定义二级联动选择</view>
      <picker bindchange="changeMultiPicker" mode = "multiSelector" value="{{multiIndex}}" range="{{multiArray}}">
        <view class="tui-picker-detail">
        {{multiArray[0][multiIndex[0]]}} * {{multiArray[1][multiIndex[1]]}} = {{multiArray[0][multiIndex[0]] * multiArray[1][multiIndex[1]]}}
        </view>
      </picker>
    </view>
    
    <view class="tui-picker-content">
      <view class="tui-picker-name">自定义三级联动选择</view>
      <picker bindchange="changeMultiPicker3" mode = "multiSelector" value="{{multiIndex3}}" range="{{multiArray3}}">
        <view class="tui-picker-detail">
        {{multiArray3[0][multiIndex3[0]]}} * {{multiArray3[1][multiIndex3[1]]}} * {{multiArray3[2][multiIndex3[2]]}} = {{multiArray3[0][multiIndex3[0]] * multiArray3[1][multiIndex3[1]] * multiArray3[2][multiIndex3[2]]}}
        </view>
      </picker>
    </view>

    WXSS

    page{background-color: #efeff4;}
    .tui-picker-content{
      padding: 30rpx;
      text-align: center;
    }
    .tui-picker-name{
      height: 80rpx;
      line-height: 80rpx;
    }
    .tui-picker-detail{
      height: 80rpx;
      line-height: 80rpx;
      background-color: #fff;
      font-size: 35rpx;
      padding: 0 10px;
      overflow: hidden;
    }

    JS

    Page({
      data: {
        // 普通选择器列表设置,及初始化
        countryList: ['中国','美国','英国','日本','韩国','巴西','德国'],
        countryIndex: 6,
        // 省市区三级联动初始化
        region: ["四川省", "广元市", "苍溪县"],
        // 多列选择器(二级联动)列表设置,及初始化
        multiArray: [[1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9]],
        multiIndex: [3,5],
        // 多列选择器(三级联动)列表设置,及初始化
        multiArray3: [[1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9]],
        multiIndex3: [3, 5, 4]
      },
      // 选择国家函数
      changeCountry(e){
        this.setData({ countryIndex: e.detail.value});
      },
      // 选择省市区函数
      changeRegin(e){
        this.setData({ region: e.detail.value });
      },
      // 选择二级联动
      changeMultiPicker(e) {
        this.setData({multiIndex: e.detail.value})
      },
      // 选择三级联动
      changeMultiPicker3(e) {
        this.setData({ multiIndex3: e.detail.value })
      }
    })

    然后在根据项目的需要使用哪个自定义的picker  啦 

  • 相关阅读:
    其他魔术方法
    类型约束和类的魔术常量
    PHP对象遍历、内置标准类与数据转对象
    类的自动加载与对象的克隆
    PHP重载与接口
    面向对象
    PHP基础
    地下城与勇士的项目整理
    mysql建表
    jQuery
  • 原文地址:https://www.cnblogs.com/yf-html/p/9831624.html
Copyright © 2020-2023  润新知