在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小玩意 几个属性相加不能超过一个特定值.
Sep 29 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
c#程序员对TypeScript的认识过程
Jun 19 Javascript
JavaScript中boolean类型之三种情景实例代码
Nov 21 Javascript
JS验证字符串功能
Feb 22 Javascript
canvas实现爱心和彩虹雨效果
Mar 09 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 jQuery
微信小程序实现选项卡效果
Nov 06 Javascript
JavaScript实现学生在线做题计时器功能
Dec 05 Javascript
js常用正则表达式集锦
May 17 Javascript
bootstrap table实现iview固定列的效果实例代码详解
Sep 30 Javascript
Vue.js暴露方法给WebView的使用操作
Sep 07 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遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
简单介绍Object类的功能、常用方法
2013/10/02 面试题
大学生护理专业自荐信
2013/10/03 职场文书
医院护士的求职信
2014/01/03 职场文书
项目管理计划书
2014/01/09 职场文书
给孩子的新年寄语
2014/04/08 职场文书
运动会稿件100字
2014/09/24 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
Mysql事务索引知识汇总
2022/03/17 MySQL