微信小程序选择器picker的使用(省市区)

index.wxml
picker中的 mode=region模式,这里同element中的select不同的是,不需要自己在绑定数据原,默认就包含了省市区的整体数据

<view class="section">
  <view class="section__title">省市区选择器</view>
  <picker mode="region" bindchange="bindRegionChange" value="{{region}}" custom-item="{{customItem}}">
    <view class="picker">
      当前选择:{{region[0]}}{{region[1]}}{{region[2]}}
    </view>
  </picker>
</view>

index.js

// pages/temp/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    region:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },
  bindRegionChange(e){
      this.setData({
        region : e.detail.value
      })

  },
  })

下图是选择时打印e的结果
在这里插入图片描述
字段的解释如下
在微信小程序中,当用户在省市区选择器中进行选择后,会触发一个change事件,事件对象中包含了一些属性,其中的参数含义如下:

1.currentTarget: 表示当前触发事件的组件,包含了组件的一些属性信息,比如id、offsetLeft(相对于视口的左边距)、offsetTop(相对于视口的上边距)等。
2.detail: 表示事件对象的详细信息,包含了用户选择的数据以及其他相关信息。
3.code: 表示省市区的代码,是一个数组,依次代表省、市、区的代码。
4.postcode: 表示邮政编码,即所选地区的邮政编码。
5.value: 表示用户选择的省市区名称,也是一个数组,依次代表省、市、区的名称。
6.mark: 一个空对象,可能用于存储一些额外的标记信息。
7.mut: 一个布尔值,表示是否已经处理过该事件。
8.target: 事件的真正触发目标,与currentTarget可能不同。
9.timeStamp: 事件触发的时间戳。
10.type: 事件类型,即"change"。
11._userTap: 一个布尔值,表示用户是否触发了该事件。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-19 14:34:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-19 14:34:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-19 14:34:01       87 阅读
  4. Python语言-面向对象

    2024-03-19 14:34:01       96 阅读

热门阅读

  1. MYSQL实现行转列的三种方式

    2024-03-19 14:34:01       41 阅读
  2. MySQL特殊函数

    2024-03-19 14:34:01       41 阅读
  3. 系统架构说明

    2024-03-19 14:34:01       37 阅读
  4. 【Auto-GPT】windows搭建记录

    2024-03-19 14:34:01       40 阅读
  5. 开源自动GPT和BabyAGI将递归整合到AI应用中

    2024-03-19 14:34:01       37 阅读
  6. 解释MVC和MVVM架构模式

    2024-03-19 14:34:01       40 阅读
  7. 月度工作计划

    2024-03-19 14:34:01       35 阅读
  8. JupyterLab 暗色主题

    2024-03-19 14:34:01       36 阅读
  9. 在linux上发起get和post请,怎么写

    2024-03-19 14:34:01       32 阅读