在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 相关文章推荐
SyntaxHighlighter语法高亮插件使用说明
Aug 14 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
Jul 25 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
使图片旋转的3种解决方案
Nov 21 Javascript
javascript里绝对用的上的字符分割函数总结
Jul 31 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 Javascript
jQuery简单动画变换效果实例分析
Jul 04 Javascript
AngularJS入门教程中SQL实例详解
Jul 27 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
Oct 10 Javascript
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
JavaScript 面向对象基础简单示例
Oct 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
PHP生成压缩文件实例
2015/02/07 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
Python利用ansible分发处理任务
2015/08/04 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
python删除文本中行数标签的方法
2018/05/31 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
flask框架中的cookie和session使用
2021/01/31 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
vue路由实现登录拦截
2021/03/24 Vue.js
工程地质勘察专业大学生求职信
2013/10/13 职场文书
项目专员岗位职责
2013/12/04 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
合作协议书范本
2014/10/25 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python