時間選択器とポップポップアップ層を使用したvantの操作


余計なことを言わないで、コードを見てください。

<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ポップアップ層の操作は、小編集が皆さんに提供しているすべての内容です。参考にしていただければと思います。よろしくお願いします。