時間選択器とポップポップアップ層を使用したvantの操作
余計なことを言わないで、コードを見てください。
今日はバグを変えながらテストしたら、vantのpoputとDatetimePickerがスクロールして突き抜けることが分かりました。
解決方法:preventDefaultを使ってbodyのtouchmoveイベントを阻止します。
方法1
方法2
グローバルにv-rollコマンドを登録し、timeDatePickerと組み合わせて使用します。bodyVisibleの初期状態はfalseで、弾層が開いている時に変わります。弾層クリックの確認とキャンセルの時にも変化が必要です。
解決方法は別の作者から来たもので、相手の文章のリンクを付けます。
以上の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
},
//
data() {
return {
datetime: "",
currentDate: "", //
showDatePicker: false, // popup ,false
};
},
created() {
this.currentDate = new Date(); //
this.datetime = this.common.dateToString(this.currentDate); //
},
mounted() {},
methods: {
onchangDate1() {
//currentDate ,
this.datetime = this.common.dateToString(this.currentDate);
}
}
};
</script>
補足知識:vantのpopup、Datetimepickerコントロールがスクロールして貫通します。今日はバグを変えながらテストしたら、vantのpoputとDatetimePickerがスクロールして突き抜けることが分かりました。
解決方法:preventDefaultを使ってbodyのtouchmoveイベントを阻止します。
方法1
方法2
グローバルにv-rollコマンドを登録し、timeDatePickerと組み合わせて使用します。bodyVisibleの初期状態はfalseで、弾層が開いている時に変わります。弾層クリックの確認とキャンセルの時にも変化が必要です。
解決方法は別の作者から来たもので、相手の文章のリンクを付けます。
以上のvantでのタイムセレクタとpopupポップアップ層の操作は、小編集が皆さんに提供しているすべての内容です。参考にしていただければと思います。よろしくお願いします。