最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Vant完成DatetimePicker 日期的選擇器操作

 更新時(shí)間:2020年11月12日 08:37:51   作者:檸檬不萌只是酸i  
這篇文章主要介紹了使用Vant完成DatetimePicker 日期的選擇器操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

效果展示:

代碼展示:

<template>
 <div id="date_time_picker">
 
 <van-button plain type="primary" @click="showPopFn()">點(diǎn)擊選擇日期</van-button>
 <van-field v-model="timeValue" placeholder="選擇的日期結(jié)果" readonly />
 <van-popup v-model="show" position="bottom" :style="{ height: '40%' }">
 <van-datetime-picker v-model="currentDate" type="date" @change="changeFn()" @confirm="confirmFn()" @cancel="cancelFn()" />
 </van-popup>
 
 </div>
</template>
 
<script>
 export default {
 data() {
 return {
 msg: '',
 currentDate: new Date(),
 changeDate: new Date(),
 show: false, // 用來(lái)顯示彈出層
 timeValue: ''
 }
 },
 methods: {
 showPopFn() {
 this.show = true;
 },
 showPopup() {
 this.show = true;
 },
 changeFn() { // 值變化是觸發(fā)
 this.changeDate = this.currentDate // Tue Sep 08 2020 00:00:00 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
 },
 confirmFn() { // 確定按鈕
 this.timeValue = this.timeFormat(this.currentDate);
 this.show = false;
 },
 cancelFn(){
 this.show = true;
 },
 timeFormat(time) { // 時(shí)間格式化 2019-09-08
 let year = time.getFullYear();
 let month = time.getMonth() + 1;
 let day = time.getDate();
 return year + '年' + month + '月' + day + '日'
 }
 },
 mounted() {
 this.timeFormat(new Date());
 }
 }
</script>
 
<style>
</style>

注意:如果是按需引入的話,記得在main.js里面引入相應(yīng)的文件奧。

// main.js文件里面的部分代碼
import {Button} from 'vant'
import { DatetimePicker } from 'vant';
import { Popup } from 'vant';
import { Field } from 'vant'; 
 
Vue.use(Button)
Vue.use(DatetimePicker)
Vue.use(Popup)
Vue.use(Field);

---------完。

補(bǔ)充知識(shí):小程序使用vant組件庫(kù)里的DatetimePicker 時(shí)間選擇的使用,以及如何使用里面的函數(shù)

小程序使用vant組件庫(kù)里的DatetimePicker 時(shí)間選擇的使用(困擾我最大的坑,聽(tīng)我慢慢細(xì)說(shuō))?

由于我想要在小程序里加入vant庫(kù)的時(shí)間選擇器,看了一下vant的官方文檔后,十分覺(jué)得里面說(shuō)的太過(guò)簡(jiǎn)潔,讓我看的很迷:

第一點(diǎn)看不懂的是明明例子都有寫出來(lái)了,代碼還沒(méi)有貼出來(lái),只貼出了基本的例子的代碼:

下面這個(gè)代碼:

效果也不是上圖的效果;

一些參數(shù)的解釋讓我也饒了一大圈,才成功通過(guò)改這些參數(shù),成功弄成這個(gè)樣式出來(lái)

會(huì)讓人誤會(huì)的說(shuō)明:

后面我把這個(gè)type改成year-month-time就可以了,具體代碼如下:

<van-datetime-picker
       type="year-month-time"
       value="{{ currentDate }}"
       min-date="{{ minDate }}"
       bind:input="onInput"
       bind:confirm="onConfirm"
       bind:change="onChange"
  />
 
data:{
   minHour: 0,
  maxHour: 24,
  minDate: new Date().getTime(),
  currentDate: new Date().getTime(),
} 
 
 onInput(event) {
  this.setData({
   currentDate: event.detail,
  });
 },

就可以呈現(xiàn)出上面那種效果了。

第二點(diǎn)看不懂的是:如何使用change里的函數(shù)(文檔里面也沒(méi)有例子,也沒(méi)有說(shuō)明,而網(wǎng)上大部分都是網(wǎng)頁(yè)來(lái)使用,半點(diǎn)沒(méi)有涉及到小程序的,就算有涉及到,也是亂說(shuō)的,或者是如何使用vant而已):

解決方案:使用里面的event.detail來(lái)調(diào)用getValues(),而不能使用event.getValues().

 onChange(event){
 this.setData({
  reserveCopyTime:event.detail.getValues(),
 })
  
 },

以上這篇使用Vant完成DatetimePicker 日期的選擇器操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

祁阳县| 连云港市| 普宁市| 苏州市| 利津县| 濉溪县| 盐城市| 怀来县| 榆树市| 石柱| 丹阳市| 奉化市| 安阳县| 兴国县| 双江| 洞口县| 客服| 阳曲县| 嘉兴市| 德化县| 奈曼旗| 东平县| 云龙县| 城市| 舟曲县| 山西省| 县级市| 措勤县| 三门县| 赤壁市| 通榆县| 昭平县| 东辽县| 洞口县| 通榆县| 辉南县| 四川省| 伊宁市| 土默特左旗| 大丰市| 二连浩特市|