国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 小程序 > 正文

微信小程序時間控件picker view使用詳解

2020-03-21 16:03:53
字體:
來源:轉載
供稿:網友

本文實例為大家分享了微信小程序時間控件的具體實現代碼,供大家參考,具體內容如下

在原來基礎上改了點,由于項目需要按照功能需求自己在原有的組件上改寫的選擇日期時間插件,但后來這個功能取消,所以整理下寫下來

微信小程序,時間控件,picker,view

wxml:

<view class="time_screens"> <view style="text-align:center;color:#45BCE8">{{year}}-{{month}}-{{day}} {{hour}}:{{minute}}<label style="float:right;margin-right:10px;">確定</label></view> <view style="border-top:1px solid #45BCE8;height:25px;font-size:14px;"> <view class="time-title">年</view> <view class="time-title">月</view> <view class="time-title">日</view> <view class="time-title">時</view> <view class="time-title">分</view> </view> <picker-view indicator-style="height: 50px;" style="width: 100%; height: 300px;" value="{{value}}" bindchange="bindChange">  <picker-view-column class="picker-text">   <view wx:for="{{years}}" style="line-height: 50px">{{item}}</view>  </picker-view-column>  <picker-view-column class="picker-text">   <view wx:for="{{months}}" style="line-height: 50px">{{item}}</view>  </picker-view-column>  <picker-view-column class="picker-text">   <view wx:for="{{days}}" style="line-height: 50px">{{item}}</view>  </picker-view-column>   <picker-view-column class="picker-text">   <view wx:for="{{hours}}" style="line-height: 50px">{{item}}</view>  </picker-view-column>   <picker-view-column class="picker-text">   <view wx:for="{{minutes}}" style="line-height: 50px">{{item}}</view>  </picker-view-column> </picker-view></view>

wxss:

.time-title{ float:left;width:20%;text-align:center;color:#45BCE8}.picker-text{ text-align:center;}/*mask*/.time_screens {  width: 100%;  position: fixed;bottom: 0; left: 0; z-index: 1000; opacity: 0.5; overflow: hidden;}

js:

const date = new Date()const years = []const months = []const days = []const hours = []const minutes = []var thisMon = date.getMonth();var thisDay = date.getDate(); for (let i = 2017; i <= date.getFullYear()+1; i++) { years.push(i)} for (let i = date.getMonth(); i <= 11; i++) { var k = i; if (0 <= i && i < 9) {  k = "0" + (i+1); }else{  k = (i + 1); } months.push(k)}if (0 <= thisMon && thisMon<9){ thisMon = "0" + (thisMon + 1);}else{ thisMon = (thisMon + 1);}if (0 <= thisDay && thisDay<10){ thisDay ="0"+thisDay;} var totalDay = mGetDate(date.getFullYear(), thisMon); for (let i = 1; i <= 31; i++) { var k = i; if (0 <= i && i < 10) {  k = "0" + i } days.push(k)} for (let i = 0; i <= 23; i++) { var k=i; if(0<=i&&i<10){  k="0"+i } hours.push(k)}for (let i = 0; i <= 59; i++) { var k = i; if (0 <= i && i < 10) {  k = "0" + i } minutes.push(k)}function mGetDate(year, month) { var d = new Date(year, month, 0); return d.getDate();}Page({ data: {  years: years,  year: date.getFullYear(),  months: months,  month: thisMon,  days: days,  day: thisDay,  value: [1,thisMon-1,thisDay-1,0,0],  hours: hours,  hour: "00",  minutes: minutes,  minute: "00", }, bindChange: function (e) {  const val = e.detail.value  this.setData({   year: this.data.years[val[0]],   month: this.data.months[val[1]],   day: this.data.days[val[2]],   hour: this.data.hours[val[3]],   minute: this.data.minutes[val[4]],  })  var totalDay = mGetDate(this.data.year, this.data.month);   var changeDate=[];  for (let i = 1; i <= totalDay; i++) {   var k = i;   if (0 <= i && i < 10) {    k = "0" + i   }   changeDate.push(k)  }  this.setData({   days: changeDate  }) }, })

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 边坝县| 濮阳县| 临夏市| 浦东新区| 汉寿县| 铁岭县| 会理县| 渝中区| 阿巴嘎旗| 巴马| 吴川市| 晋宁县| 车险| 迭部县| 河源市| 揭东县| 永嘉县| 高陵县| 漳平市| 新竹市| 胶南市| 平度市| 仲巴县| 色达县| 松滋市| 修水县| 利津县| 浏阳市| 桐梓县| 灵武市| 库车县| 旅游| 板桥市| 洱源县| 迭部县| 穆棱市| 谷城县| 通道| 北安市| 翁牛特旗| 桓台县|