在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 相关文章推荐
IE 条件注释详解总结(附实例代码)
Aug 29 Javascript
iframe里使用JavaScript控制主页转向的方法
Apr 03 Javascript
删除javascript所创建子节点的方法
May 21 Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 Javascript
jQuery树插件zTree使用方法详解
May 02 jQuery
ECMAScript6变量的解构赋值实例详解
Sep 19 Javascript
js前端导出Excel的方法
Nov 01 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
Feb 07 Javascript
vue使用echarts图表的详细方法
Oct 22 Javascript
微信浏览器左上角返回按钮监听的实现
Mar 04 Javascript
浅谈克隆 JavaScript
Nov 02 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
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
js自定义input文件上传样式
2018/10/26 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
django框架使用方法详解
2019/07/18 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
计算机专业个人求职信范例
2013/09/23 职场文书
毕业生造价工程师求职信
2013/10/17 职场文书
捐书寄语赠言
2014/01/18 职场文书
房地产项目策划书
2014/02/05 职场文书
cf战队收人口号
2014/06/21 职场文书
初级党校心得体会
2014/09/11 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
openstack云计算keystone组件工作介绍
2022/04/20 Servers
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python