uniapp中uni_datetime-picker存在的坑


uni_datetime_picker的問題


uni_datetime_picker是官方插件市場上的一個日期時間選擇器,但是在使用的時候會有一些問題


1、日期選擇需要點兩次的問題

在template中正常使用datetime_picker

<uni-datetime-picker v-model="range" type="daterange" rangeSeparator="至" @change="onDateChange" />

在頁面中會出現一個日期選擇器,但是在使用的時候發現,點開選擇器后選擇開始日期時需要點擊兩次。這個是bug,但是官方還沒有修復,暫時也沒有找到避開的方法。


2、確定回調的延時問題

在script中實現確定的回調

<script>
    data() {
    	return {
            range: [],
            startDate: '',
            endDate: ''
        }
    },
    methods: {
        onDateChange(e) {
            setTimeout(() => {
  	        this.startDate = this.range[0]
  	        this.endDate = this.range[1]
  	        this.getDatas()
  	    }, 500)
        }  
    }
</script>

datetime_picker對於range元素的修改作了一個100ms的異步延時,所以在回調中如果立馬就去使用range,這個時候range其實還沒有被改變,會得到錯誤的結果。所以在回調中必須要自己加一個異步延時,延時之后再去使用range,保證使用時range已經被改變,從而得到正確的結果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM