在vant中使用时间选择器和popup弹出层的操作


Posted in Javascript onNovember 04, 2020

我就废话不多说了,大家还是直接看代码吧~

在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控件滚动穿透

今天一边改bug一边测试发现,vant的popup跟DatetimePicker会出现滚动穿透。

解决办法:使用preventDefault阻止body的touchmove事件。

方法1

在vant中使用时间选择器和popup弹出层的操作

在vant中使用时间选择器和popup弹出层的操作

方法2

在全局注册v-roll指令,结合timeDatePicker使用(如第二图)。bodyVisible初始状态为false,在弹层打开时改变,弹层点击确认跟取消时也需要改变!

在vant中使用时间选择器和popup弹出层的操作

在vant中使用时间选择器和popup弹出层的操作

解决办法源于另一个作者的,附上对方的文章链接(他用的是Mint-ui,但是框架这种东西,大同小异吧,东西都差不多,遇到的问题,很多解决办法都可以相通)

以上这篇在vant中使用时间选择器和popup弹出层的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS跨域总结
Aug 30 Javascript
javascript自定义startWith()和endWith()的两种方法
Nov 11 Javascript
jquery导航制件jquery鼠标经过变色效果示例
Dec 05 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
JavaScript无阻塞加载和defer、async详解
Feb 26 Javascript
Vue表单验证插件的制作过程
Apr 01 Javascript
javascript闭包功能与用法实例分析
Apr 06 Javascript
JavaScript之Date_动力节点Java学院整理
Jun 28 Javascript
详解vue路由篇(动态路由、路由嵌套)
Jan 27 Javascript
webpack优化之代码分割与公共代码提取详解
Nov 22 Javascript
浅析JavaScript 函数柯里化
Sep 08 Javascript
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 Vue.js
vue 判断两个时间插件结束时间必选大于开始时间的代码
Nov 04 #Javascript
vant 时间选择器--开始时间和结束时间实例
Nov 04 #Javascript
Vue绑定用户接口实现代码示例
Nov 04 #Javascript
vant picker+popup 自定义三级联动案例
Nov 04 #Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
Nov 04 #Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 #Javascript
浅谈vant组件Picker 选择器选单选问题
Nov 04 #Javascript
You might like
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
php的ajax简单实例
2014/02/27 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
jQuery基础框架浅入剖析
2012/12/27 Javascript
JavaScript中的关键字&quot;VAR&quot;使用详解 分享
2013/07/31 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
Python去除列表中重复元素的方法
2015/03/20 Python
Python字符串详细介绍
2015/05/09 Python
python的socket编程入门
2018/01/29 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
python如何保证输入键入数字的方法
2019/08/23 Python
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
个人违纪检讨书
2014/09/15 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
爱心捐款活动总结
2015/05/09 职场文书