在vant中使用時間選擇器和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="時間選擇" type="date" /> </van-popup> </div> <template> <script> import { Cell, CellGroup, DatetimePicker, Popup } from "vant"; import Vue from "vue"; export default { //組件 Q2組件需要正確注冊,才能被頁面識別 components: { [Cell.name]: Cell, [CellGroup.name]: CellGroup, [DatetimePicker.name]: DatetimePicker, [Popup.name]: Popup }, //數(shù)據(jù)層 data() { return { datetime: "", currentDate: "", //初始化當(dāng)前時間 showDatePicker: false, //判斷popup彈出層是否顯示,false不顯示 }; }, created() { this.currentDate = new Date(); //給當(dāng)前時間賦值 this.datetime = this.common.dateToString(this.currentDate); //給單元格顯示當(dāng)前時間的變量賦值 }, mounted() {}, methods: { onchangDate1() { //currentDate值就是選擇的時間,把改變后的值賦值給單元格變量顯示 this.datetime = this.common.dateToString(this.currentDate); } } }; </script>
補充知識:vant的popup、Datetimepicker控件滾動穿透
今天一邊改bug一邊測試發(fā)現(xiàn),vant的popup跟DatetimePicker會出現(xiàn)滾動穿透。
解決辦法:使用preventDefault阻止body的touchmove事件。
方法1
方法2
在全局注冊v-roll指令,結(jié)合timeDatePicker使用(如第二圖)。bodyVisible初始狀態(tài)為false,在彈層打開時改變,彈層點擊確認(rèn)跟取消時也需要改變!
解決辦法源于另一個作者的,附上對方的文章鏈接(他用的是Mint-ui,但是框架這種東西,大同小異吧,東西都差不多,遇到的問題,很多解決辦法都可以相通)
以上這篇在vant中使用時間選擇器和popup彈出層的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue3.0 vue-router4.0打包后頁面空白的解決方法
本文主要介紹了vue3.0 vue-router4.0打包后頁面空白的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02vue使用keep-alive后從部分頁面進入不緩存示例詳解
這篇文章主要給大家介紹了關(guān)于vue使用keep-alive后從部分頁面進入不緩存的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2023-03-03vue cli3.0結(jié)合echarts3.0與地圖的使用方法示例
這篇文章主要給大家介紹了關(guān)于vue cli3.0結(jié)合echarts3.0與地圖的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03vue-treeselect及el-tree點擊節(jié)點獲取上級節(jié)點的數(shù)據(jù)方式
這篇文章主要介紹了vue-treeselect及el-tree點擊節(jié)點獲取上級節(jié)點的數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07詳解.vue文件中監(jiān)聽input輸入事件(oninput)
本篇文章主要介紹了詳解.vue文件中監(jiān)聽input輸入事件(oninput),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09