在vant中使用時(shí)間選擇器和popup彈出層的操作
我就廢話不多說了,大家還是直接看代碼吧~

<template>
<div class="page">
<van-cell-group>
<van-cell
title="選擇日期"
:value="datetime"
arrow
@click="showDatePicker = !showDatePicker"
></van-cell>
</van-cell-group>
<van-popup v-model="showDatePicker" position="bottom" :style="{ height: '40%' }">
<van-datetime-picker
v-model="currentDate"
@confirm="
showDatePicker = false;
onchangDate1();
"
@cancel="showDatePicker = false"
title="時(shí)間選擇"
type="date"
/>
</van-popup>
</div>
<template>
<script>
import { Cell, CellGroup, DatetimePicker, Popup } from "vant";
import Vue from "vue";
export default {
//組件 Q2組件需要正確注冊,才能被頁面識(shí)別
components: {
[Cell.name]: Cell,
[CellGroup.name]: CellGroup,
[DatetimePicker.name]: DatetimePicker,
[Popup.name]: Popup
},
//數(shù)據(jù)層
data() {
return {
datetime: "",
currentDate: "", //初始化當(dāng)前時(shí)間
showDatePicker: false, //判斷popup彈出層是否顯示,false不顯示
};
},
created() {
this.currentDate = new Date(); //給當(dāng)前時(shí)間賦值
this.datetime = this.common.dateToString(this.currentDate); //給單元格顯示當(dāng)前時(shí)間的變量賦值
},
mounted() {},
methods: {
onchangDate1() {
//currentDate值就是選擇的時(shí)間,把改變后的值賦值給單元格變量顯示
this.datetime = this.common.dateToString(this.currentDate);
}
}
};
</script>
補(bǔ)充知識(shí):vant的popup、Datetimepicker控件滾動(dòng)穿透
今天一邊改bug一邊測試發(fā)現(xiàn),vant的popup跟DatetimePicker會(huì)出現(xiàn)滾動(dòng)穿透。
解決辦法:使用preventDefault阻止body的touchmove事件。
方法1


方法2
在全局注冊v-roll指令,結(jié)合timeDatePicker使用(如第二圖)。bodyVisible初始狀態(tài)為false,在彈層打開時(shí)改變,彈層點(diǎn)擊確認(rèn)跟取消時(shí)也需要改變!


解決辦法源于另一個(gè)作者的,附上對(duì)方的文章鏈接(他用的是Mint-ui,但是框架這種東西,大同小異吧,東西都差不多,遇到的問題,很多解決辦法都可以相通)
以上這篇在vant中使用時(shí)間選擇器和popup彈出層的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
VueX學(xué)習(xí)之modules和namespacedVueX詳細(xì)教程
這篇文章主要為大家介紹了VueX學(xué)習(xí)之modules和namespacedVueX詳細(xì)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
Nuxt項(xiàng)目支持eslint+pritter+typescript的實(shí)現(xiàn)
這篇文章主要介紹了Nuxt項(xiàng)目支持eslint+pritter+typescript的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05
詳解Vue3中的watch偵聽器和watchEffect高級(jí)偵聽器
這篇文章主要介紹了Vue3中的watch偵聽器和watchEffect高級(jí)偵聽器,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
vue實(shí)戰(zhàn)中的一些實(shí)用小魔法匯總
這篇文章主要給大家介紹了關(guān)于vue實(shí)戰(zhàn)中一些實(shí)用小魔法的相關(guān)資料,這些技巧和竅門,可以幫助你成為更好的Vue開發(fā)人員,需要的朋友可以參考下2021-06-06
Vue 實(shí)現(xiàn)從文件中獲取文本信息的方法詳解
這篇文章主要介紹了Vue 實(shí)現(xiàn)從文件中獲取文本信息的方法,結(jié)合實(shí)例形式詳細(xì)分析了vue.js基于export導(dǎo)出的文件信息讀取相關(guān)操作技巧,需要的朋友可以參考下2019-10-10
vue-admin-box第一步npm?install時(shí)報(bào)錯(cuò)的處理
這篇文章主要介紹了vue-admin-box第一步npm?install時(shí)報(bào)錯(cuò)的處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10

