在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 相关文章推荐
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
CheckBoxList多选样式jquery、C#获取选择项
Sep 06 Javascript
jquery解析XML字符串和XML文件的方法说明
Feb 21 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
Bootstrap布局方式详解
May 27 Javascript
第三篇Bootstrap网格基础
Jun 21 Javascript
Node.js包管理器Yarn的入门介绍与安装
Oct 17 Javascript
微信小程序进行微信支付的步骤昂述
Dec 01 Javascript
bootstrap模态框垂直居中效果
Dec 03 Javascript
JS中正则表达式要注意lastIndex属性
Aug 08 Javascript
webpack+vue中使用别名路径引用静态图片地址
Nov 20 Javascript
Javascript Worker子线程代码实例
Feb 20 Javascript
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
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
PHP中str_replace函数使用小结
2008/10/11 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
javascript 必知必会之closure
2009/09/21 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
koa router 多文件引入的方法示例
2019/05/22 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
python中lambda()的用法
2017/11/16 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
什么是Python中的匿名函数
2020/06/02 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
工作所在部门证明
2014/09/21 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
公司搬迁通知
2015/04/20 职场文书
吴仁宝观后感
2015/06/09 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题