如何获取微信小程序picker为值而不是下标(仅需一行代码实现)

简介: 近期写一个微信小程序form表单提交的页面,在用到文档中的pick选择器中,发现获取只能成下标,导致与后端交互很不好,于是研究了一下,具体实现请看下面,先附上官网地址

前言:

近期写一个微信小程序form表单提交的页面,在用到文档中的pick选择器中,发现获取只能成下标,导致与后端交互很不好,于是研究了一下,具体实现请看下面,先附上官网地址:微信小程序表单组件picker

一、直接上步骤

官网上面有很多类型例:普通选择器、多列选择器、时间选择器、日期选择器、省市区选择器等等...
参数解析
image.png

**1.xhtml部分**
   <view>
              <picker mode="selector" range="{
   
   {shoparray}}"  range-key="name"   bindchange="shoppick">
                <text value="{
   
   { shopindex.name }}"> </text>
              </picker>
            </view>

2.js部分

 shoparray:[
      {
   
   
        id: 0,
        name: '美国'
      },
      {
   
   
        id: 1,
        name: '中国'
      },
      {
   
   
        id: 2,
        name: '巴西'
      },
      {
   
   
        id: 3,
        name: '日本'
      }
    ],
    //事件方法
     shoppick:function(e) {
   
   
    console.log(e); 
    this.setData({
   
   
      shopindex:e.detail.value
    });

    },

这样我们只能获取到下标
image.png

获取的是下标,我们想要数组的数据,这时候你e.detail.value没有什么用。你要注意到你的数组在data里边,所以你需要data.array[e.detail.value],本以为这样就成功了,但是这是js语言,data无法直接获取,需要用this获取上一层对象(不理解的话看一下js语言吧),这样就可以直接获取了
核心代码

this.data.shoparray[e.detail.value]

把我们的事件代码替换下

 shoppick:function(e) {
   
   
    console.log(e); 
    this.setData({
   
   
      shopindex:this.data.shoparray[e.detail.value]
    });
    },

这样就完美解决了
image.png

提交表单
image.png

注意:

我这里用的是官方的 objectArray,不是arry的,

目录
相关文章
|
2月前
|
定位技术 开发工具 Python
代码让微信开屏地球转起来
这段内容介绍了如何使用Python制作一个动态旋转的地球图像,类似于微信启动画面中的地球。文章详细描述了所需准备的三个素材(地球表面、云图和微信地球的抠图),并解释了通过调整云层和地面的旋转速度来实现自然的相对运动效果的基本原理。文中还提供了一个GIF压缩工具的链接,以及部分代码示例。此外,文章最后提到了一些Python学习资源,包括学习路线、开发工具、视频教程、实战案例、练习题和面试资料。
44 0
适用于alist的微信遮罩代码
最近在研究alist网盘工具,终于找到了适用于alist的微信遮罩代码。代码如下:``` ```。下面是示例图片,可根据需要自行替换。![点击查看示例图片](https://ucc.alicdn.com/pic/developer-ecology/ms7h4bs4k7hme_1a36659fd3054e508107f6c764c6f0d3.jpg)
|
1月前
|
开发框架 小程序 JavaScript
小程序代码丢失!反编译找回
小程序源代码的容易获取问题确实存在一些潜在的安全隐患。然而,现在的小程序开发框架采用像 Babel 这样的打包工具,将 JavaScript 逻辑代码混合在一个文件中并进行转编译,使其变得难以理解。
37 0
小程序代码丢失!反编译找回
|
6月前
|
JavaScript Java 测试技术
基于小程序的移动学习平台+springboot+vue.js附带文章和源代码说明文档ppt
基于小程序的移动学习平台+springboot+vue.js附带文章和源代码说明文档ppt
47 0
|
2月前
|
小程序 JavaScript Go
代码总有一个是你想要的分享63个微信小程序源
分享63个微信小程序源代码,包括电商系统、同城拼车、博客等多种应用,涵盖C#、Node.js、Golang等技术栈。每个项目附带源码和示例,适合初学者和开发者参考学习。提取码:8888,代码效果参考:http://www.603393.com/sitemap.xml。
64 2
|
3月前
|
小程序 前端开发 JavaScript
微信小程序实现微信支付(代码和注释很详细)
微信小程序实现微信支付(代码和注释很详细)
|
3月前
|
小程序 JavaScript 前端开发
微信小程序开发必备前置知识:基本代码构成与语法
【8月更文挑战第8天】微信小程序的基本代码构成与语法
102 0
微信小程序开发必备前置知识:基本代码构成与语法
|
3月前
|
小程序 JavaScript 安全
微信小程序实现云闪付支付(代码和注释很详细)
微信小程序实现云闪付支付(代码和注释很详细)
|
3月前
|
JavaScript 安全
|
5月前
|
XML 小程序 Java
java小程序代码详细展示
java小程序代码详细展示
41 0