Home  >  Article  >  Web Front-end  >  Simple usage example of WeChat applet picker component

Simple usage example of WeChat applet picker component

小云云
小云云Original
2017-12-06 11:38:433775browse

picker rolling selector currently supports three selectors, distinguished by mode, which are ordinary selectors (mode=selector) and time selectors ( mode=time), date selector (mode=date), the default is a normal selector.

In this article, we will share with you a simple usage example of the WeChat applet picker component.

The specific function description is as follows:

Normal selector: mode=selector


##Attribute nameTypeDefault valueDescriptionrangeArray[]When mode is selector, range is valid##valuebindchangeevent.detail= { value:value }
Number 0 When mode is selector, it is a number, indicating which number in the range is selected, starting from 0.
EventHandle The change event is triggered when the value changes,
Time selector: mode=time


Attribute namevaluehh:mm## startString represents the beginning of the valid time range, the string format is "" endString represents the end of the valid time range, the string format is "" bindchangeEventHandleThe change event is triggered when the value changes, Date picker: mode=date
Type Default value Description
String represents the selected time, the format is ""
hh:mm
hh:mm
event.detail= { value:value}


## Attribute nameType##valueString 0 represents the selected date, the format is ""String represents the beginning of the valid date range, the string format is ""String represents the end of the valid date range, the string format is ""StringdayValid values ​​are year, month, day, indicating the granularity of the selectorbindchangeEventHandleThe change event is triggered when the value changes, picker.wxml:
Default value Description
yyyy-MM-dd start
yyyy-MM-dd end
yyyy-MM-dd fields
event.detail= { value:value} The sample code is as follows:

<view class="section">
 <view class="section__title">地区选择器</view>
 <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}">
 <view class="picker">
  当前选择:{{array[index]}}
 </view>
 </picker>
</view>
<view class="section">
 <view class="section__title">时间选择器</view>
 <picker mode="time" value="{{time}}" start="09:01" end="21:01" bindchange="bindTimeChange">
 <view class="picker">
  当前选择: {{time}}
 </view>
 </picker>
</view>
<view class="section">
 <view class="section__title">日期选择器</view>
 <picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange">
 <view class="picker">
  当前选择: {{date}}
 </view>
 </picker>
</view>


picker .js:


Page({
 data: {
 array: [&#39;美国&#39;, &#39;中国&#39;, &#39;巴西&#39;, &#39;日本&#39;],
 index: 0,
 date: &#39;2016-09-01&#39;,
 time: &#39;12:01&#39;
 },
 bindPickerChange: function(e) {
 console.log(&#39;picker发送选择改变,携带值为&#39;, e.detail.value)
 this.setData({
  index: e.detail.value
 })
 },
 bindDateChange: function(e) {
 this.setData({
  date: e.detail.value
 })
 },
 bindTimeChange: function(e) {
 this.setData({
  time: e.detail.value
 })
 }
})


Simple style layout picker.wxss:


.section {
 display: flex;
 flex-direction: column;
 padding: 20rpx 0rpx;
 color: #333;
}
.section__title{
 font-size: 40rpx;
 margin: 10rpx 0rpx;
}


Operation effect:


The above content is a simple usage example of the WeChat applet picker component. I hope it can help everyone.

Related recommendations:

picker rolling selector

WeChat applet picker-view component detailed example code

WeChat applet picker date and time picker

The above is the detailed content of Simple usage example of WeChat applet picker component. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn