在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 相关文章推荐
JQuery扩展插件Validate 5添加自定义验证方法
Sep 05 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
Aug 31 Javascript
简单对比分析JavaScript中的apply,call与this的使用
Dec 04 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
基于jQuery实现文字打印动态效果
Apr 21 jQuery
Bootstrap输入框组件使用详解
Jun 09 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
Jun 19 Javascript
layer.confirm取消按钮绑定事件的方法
Aug 17 Javascript
详解angular2.x创建项目入门指令
Oct 11 Javascript
关于layui时间回显问题的解决方法
Sep 24 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
PHP在Web开发领域的优势
2006/10/09 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
python变量的存储原理详解
2019/07/10 Python
django的ORM操作 增加和查询
2019/07/26 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
通信专业个人自我鉴定
2013/10/21 职场文书
会展中心部门工作职责
2013/11/27 职场文书
住房公积金接收函
2014/01/09 职场文书
软环境建设心得体会
2014/09/09 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
采购员岗位职责
2015/02/03 职场文书
公司捐书倡议书
2015/04/27 职场文书
获奖感言范文
2015/07/31 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
Java并发编程之Executor接口的使用
2021/06/21 Java/Android