object picker 微信小程序_微信小程序 demo分享

选择器示例demo:

1.普通选择器 2.多列选择器 3.时间选择器 4.日期选择器 5.省市区选择器

wxml

普通选择器:(普通数组)

当前选择:{{array[index]}}

普通选择器2:(普通json格式数组)

当前选择:{{objectArray[objectIndex].name}}

多列选择器:

当前选择:{{multiArray[0][multiIndex[0]]}},{{multiArray[1][multiIndex[1]]}}

时间选择器:

当前选择: {{time}}

日期选择器:

当前选择: {{date}}

省市区选择器:

当前选择:{{region[0]}},{{region[1]}},{{region[2]}}

js

Page({

data: {

//普通选择器:(普通数组)

array: ['选项1', '选项2', '选项3', '选项4'],

index: 0,//默认显示位置

//普通选择器2:(普通json格式数组)

objectArray: [

{

id: 0,

name: '中国'

},

{

id: 1,

name: '美国'

},

{

id: 2,

name: '德国'

},

{

id: 3,

name: '法国'

}

],

objectIndex: 0,//默认显示位置

//多列选择器:

multiArray: [['音频', '视频'], ['mp3', '评书']],//二维数组,长度是多少是几列

multiIndex: [0, 0],

//时间选择器:

time: '12:01',

//日期选择器:

date: '2016-09-01',

//省市区选择器:

region: ['请选择', '请选择', '请选择'],

customItem: '请选择'//为每一列的顶部添加一个自定义的项

},

//普通选择器:

bindPickerChange: function (e) {

console.log('picker发送选择改变,携带值为', e.detail.value)

this.setData({

index: e.detail.value

})

},

//普通选择器2:

bindPickerChange2: function (e) {

console.log('picker发送选择改变,携带值为', e.detail.value)

this.setData({

objectIndex: e.detail.value

})

},

//多列选择器:

bindMultiPickerChange: function (e) {

console.log('picker发送选择改变,携带值为', e.detail.value)

this.setData({

multiIndex: e.detail.value

})

},

bindMultiPickerColumnChange: function (e) {

console.log('修改的列为', e.detail.column, ',值为', e.detail.value);

if (e.detail.column==0){//第1列

if (e.detail.value == 0) {//音频

this.setData({

multiArray: [['音频', '视频'], ['mp3', '评书']]

})

};

if (e.detail.value == 1) {//视频

this.setData({

multiArray: [['音频', '视频'], ['电影', '电视剧']]

})

};

};

},

//时间选择器:

bindTimeChange: function (e) {

console.log('picker发送选择改变,携带值为', e.detail.value)

this.setData({

time: e.detail.value

})

},

//日期选择器:

bindDateChange: function (e) {

console.log('picker发送选择改变,携带值为', e.detail.value)

this.setData({

date: e.detail.value

})

},

//省市区选择器:

bindRegionChange: function (e) {

console.log('picker发送选择改变,携带值为', e.detail.value)

this.setData({

region: e.detail.value

})

}

})

css

/*选择器 */

.section__title{

margin-bottom: 20rpx;

}

.section{

margin: 50rpx 0;

font-size: 30rpx;

}

效果图如下

ebfc68f59c2b2db70919874bec9b4074.png
f6576d93b57962ab83986f5af1441e15.png
4b51f5fa41261521911f505301e0945e.png
21ccf5340a99d2eed3d593ba3647ac8b.png
de71db154e69ecaa0e1ad22a2465293e.png

获取多项选择器的值:

多列选择器:

当前选择:{{multiArray[0][multiIndex[0]]}},{{multiArray[1][multiIndex[1]]}}

Page({

data:{

//多列选择器:

multiArray: [['音频', '视频'], ['mp3', '评书']],//二维数组,长度是多少是几列

multiIndex: [0, 0],

},

//多列选择器:

bindMultiPickerChange: function (e) {

this.setData({

multiIndex: e.detail.value

})

console.log('1为:', this.data.multiArray[0][e.detail.value[0]])

console.log('2为:', this.data.multiArray[1][e.detail.value[1]])

},

})

4a177f6522e279765f6dd675d8c8a130.png

欢迎各位学习微信小程序的小伙伴私信我,大家一起进步呀!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365458.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity插件Gaia使用介绍

零基础创建Unity精美场景地形(使用插件Gaia)一、先上最终效果图二、软件环境搭建1.Unity5.6.0下载链接https://unity3d.com/cn/get-unity/download/archive?_ga2.110664517.1175563345.1516068066-173539005.15020707552.Gaia Unity地形制作插件下载链…

在Spring MVC中使用多个属性文件

每个人都听说过将单个Web应用程序组合成一个大型应用程序的门户。 门户软件的工作原理类似于mashup -来自多个来源的内容在单个服务中被拾取,大部分显示在单个网页中。 门户软件还允许在嵌入到门户软件中的所有单个Web应用程序(独立模块&…

汇编语言实验一

实验任务 (1)使用debug,将程序段写入内存,逐条执行,观察cpu中相关寄存器内容变化。 完成此实验,可用e命令或a命令。 e命令改写内存的内容,如图: 我没有一气喝成,一开始便…

python学习 day6 (3月7日)

#__author : liuyang #date : 2019/3/7 0007 a [a , b , c] b [] print(a is b ) # 空元组 可以 空列表 不可以 print(tuple(a))题目: l1 [11, 22, 33, 44, 55] #将此列表索引为奇数的对应元素全部删除 # 错误示例 for l in range(len(l1)):print(l)if l % 2…

java jni helloword_JNI入门教程之HelloWorld篇

JNI入门教程之HelloWorld篇来源:互联网 宽屏版 评论2008-05-31 09:07:11本文讲述如何使用JNI技术实现HelloWorld,目的是让读者熟悉JNI的机制并编写第一个HelloWorld程序。java Native Interface(JNI)是Java语言的本地编程接口,是J2SDK的一部分。在java…

select多查询,自连接,join 等

题目来源于leetcode中的数据库部分:181. Employees Earning More Than Their Managers 题目:The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id. ----------…

有时候eclipse 导入maven项目 启动的时候回出现这样一个问题

严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/SpringMvcController]]at java.util.conc…

公众平台模板消息所在行业_第三方工具微信公众号模板消息群发如何操作?

当下,公众平台模板消息功能仅支持添加模板,修改所在行业,如果想要群发模板消息,可以自己根据公众平台的接口编程实现,也可通过微号帮平台的模板消息群发功能实现,均可以让微信公众号群发模板消息&#xff0…

在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试

在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试 原文:在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名…

java 通道 双向原理_Java-NIO(四):通道(Channel)的原理与获取

通道(Channel):由java.nio.channels包定义的,Channel表示IO源与目标打开的连接,Channel类似于传统的“流”,只不过Channel本身不能直接访问数据,Channel只能与Buffer进行交互。通道主要用于传输数据,从缓冲…

访问权限冲突定义_一文读懂F5 REST API的细粒度角色访问控制

↑ 点击上方“小咩社长”关注我阅读提示|本文大概4718字 阅读需要12分钟写在前面:前两天一个保险的客户联系我说有个需求,问通过调用F5 REST API可否实现?:需要把F5负载均衡上面的配置相关的信息,包含每个…

python财经数据接口包Tushare pro的入门及简单使用方式(大数据,股票数据接口)...

最近在做一个项目,需要用到股票的数据,我在网上查了很久,最终发现在股票数据上面还是tushare比较专业,而且对于将来做金融行业的大数据这一块的,tushare绝对是你的一个好帮手,所以下面我就简单介绍一下。 一…

java ean13 条形码_【教程】Spire.Barcode 教程:如何在C#中创建EAN-13条码

基于UPC-A标准的EAN-13在世界范围内用于标记零售商品。 13位EAN-13号码由四部分组成:国家代码 - 2或3位数字制造商代码 - 5至7位数字产品代码 - 3至5位数字检查数字 - 最后一位数字代码演示:Step 1: 创建一个BarcodeSettings实例。BarcodeSettings setti…

Java调试器–权威的工具列表

Java调试是一个复杂的空间。 调试器的类型很多,并且有很多工具可供选择。 在此页面中,我们将介绍7种类型的调试器之间的区别,并查看每个类别中的主要工具,以帮助您为正确的工作选择正确的工具。 以下是我们涵盖的调试器类型&…

java项目中多个定时器_在java项目中如何使用Timer定时器

在java项目中如何使用Timer定时器发布时间:2020-11-16 16:36:16来源:亿速云阅读:97作者:Leah在java项目中如何使用Timer定时器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大…

慎使用sql的enum字段类型

在sql的优化中,会有同学提到一点:使用enum字段类型,代替其他tinyint等类型。以前这也是不少人喜欢优化的,但是现在细想,是非常不合理的。 优点: 1.可以设置区间范围,比如设置性别:1男…

区分基于Ant目标的Gradle任务

在我的博客文章《 从Ant Build演变Gradle构建:导入Ant构建文件》中 ,我演示了如何使用Gradle内置的基于AntBuilder的Ant支持在Gradle构建中导入Ant目标。 然后,可以将这些Ant目标作为Gradle任务进行访问,并与Gradle构建直接引入的…

关于类的使用的几个关键

类的定义和声明必须放在main函数前 如果类中只有申明类而没有定义,则只能定义指针:Test *test;如果不定义类而仅仅声明类的话,当使用Test test时,编译器只知道Test是个class,但留多大空间?怎么初…

java判断对象已死_Java的JVM判断对象已死的基本算法分析

jvm中有各种的垃圾收集器,每个收集器都有各自的算法。但是一切的根本都需要找到找到应该被消除的对象,理解如何找到死亡对象才是理解垃圾收集器的基础。01两个基本算法a、引用记数法:对象中加一个引用计数器,每次被引用计数器加一…

java开发 职业技能_java编程开发程序员需要具备哪些职业技能

随着互联网的不断发展,java编程开发可以说是目前学习人数和应用范围非常多的一种编程语言了,而今天我们就一起来了解一下,java编程开发程序员需要具备哪些职业技能。1、数据结构和算法分析数据结构和算法分析,对于一名程序员来说&…