效果如图所示,点击“来访时间”的input框,手机下方出现事件选择器

 

方法:点击vant-field这个input框,打开vant-pop弹窗,change事件当下拉改变值得时候触发

注意:readonly="readonly"这一属性可以防止ios手机上触发自带键盘和vant组件键盘两个同时出现的情况

                <div class="date-time-input-wrap">
                  <van-field
                    v-model="userListForm.end_time"
                    placeholder="选择时间" readonly="readonly"
                    @click="endTimePop = true"
                  />
                  <van-popup v-model="endTimePop" label="离开时间" position="bottom" :overlay="true">
                    <van-datetime-picker
                      v-model="currentDate_end"
                      type="datetime"
                      @cancel="endTimePop = false"
                      @confirm="endTimePop = false"
                      @change="endTimeChange"
                    />
                  </van-popup>
                </div>

 

methods里:

      endTimeChange(e) {
        let endTimeArr = e.getValues();//["2019", "03", "22", "17", "28"]
        this.userListForm.end_time = `${endTimeArr[0]}-${endTimeArr[1]}-${endTimeArr[2]}  ${endTimeArr[3]}:${endTimeArr[4]}:00`
      },

就可以得到如:2019-03-22 16:30:00这样的时间显示了

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐