在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 相关文章推荐
IE6/7/8中Option元素未设value时Select将获取空字符串
Apr 07 Javascript
JavaScript常用小技巧小结
Dec 29 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
js实现的动画导航菜单效果代码
Sep 10 Javascript
用JS写的一个Ajax库(实例代码)
Aug 06 Javascript
Bootstrap 网站实例之单页营销网站
Oct 20 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
Nov 30 Javascript
详谈commonjs模块与es6模块的区别
Oct 18 Javascript
vue-router实现组件间的跳转(参数传递)
Nov 07 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 Javascript
使用Vant完成通知栏Notify的提示操作
Nov 11 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采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
chrome原生方法之数组
2011/11/30 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
js实现简单模态框实例
2018/11/16 Javascript
Python导入oracle数据的方法
2015/07/10 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
python内打印变量之%和f的实例
2020/02/19 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
python实现银行账户系统
2021/02/22 Python
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
C#中的验证控件有几种
2014/03/08 面试题
应聘面试自我评价
2014/01/24 职场文书
岗位职责的构建方法
2014/02/01 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
心理学培训心得体会
2016/01/22 职场文书
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python