背景

####组件PopupTime.vue

把vant官网的popup+时间选择器抽成组件:

popup1show: true 即弹窗显示

:title="popupTitle.popupName"

v-model="currentDate"

type="datetime"

@cancel="onCancel" @confirm="onConfirm" class="font14"/>

export default {

props:{

popupTitle:Object,

},

data() {

return {

popup1show: true,

currentDate: new Date(),

};

},

methods:{

clickOverlay() {

this.onCancel();

},

onCancel() {},

onConfirm(value, index) {},

}

test.vue调用该组件

v-show="isShowDelay"

:popupTitle="popupDelayT"

@PopupDelayTime="fromDelayT">

//import PopupTime组件,并在components中注册

看似没什么问题,但出现isShowDelay为rue时,弹窗显示没有蒙层,第二次点击就点不开了。

问题解决

以为是vant的问题,找了半天结果是v-show的问题,改成v-if就没问题了。

v-if="isShowDelay"

:popupTitle="popupDelayT"

@PopupDelayTime="fromDelayT">

//import PopupTime组件,并在components中注册

奇奇怪怪的问题,去官网上瞅一眼:

v-if vs v-show

v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。

v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做――直到条件第一次变为真时,才会开始渲染条件块。

相比之下,v-show 就简单得多――不管初始条件是什么,元素总是会被渲染,并保留在 DOM 中。v-show 只是简单地切换元素的 CSS 属性 display

一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。

嗯。。。。还是不懂这个问题是怎么出现的??

补充知识:vant--------Picker与Popup 选择器和遮罩的完美结合

初学前端的小伙伴肯定遇到过这样的问题吧,想写一个下拉,又想写一个遮罩。两个合起来用,然后写一个遮罩height:100%,width:100%,z-index:999,等等去定

繁琐又麻烦 体验感还不一定加

将vant 的picker 与popup集合 方便快捷实用

1.在main.js 里引入

import { Popup } from "vant";

Vue.use(Popup);

import { Picker } from "vant";

Vue.use(Picker);

2.

position:你可以自己定义 top or bottom or center 当然一般是bottom

:overlay:false or true看个人需求

title:根据你自己需求定义

js:

效果图:

以上的列子 都是小生自己实践 ,希望能给大家一个参考,也希望大家多多支持云海天教程。

原文链接:https://blog.csdn.net/HYeeee/article/details/82747345

vanpopup 高度_解决VantUI popup 弹窗不弹出或无蒙层的问题相关推荐

  1. android弹出键盘高度,Android 解决全面屏 软键盘弹出会有高度约50dp的白条。

    效果对比图片先走 解决前效果图 T_X0~JU{WQ2FC1W$M})J%1S.jpg 解决完成后效果图 0EBFD68FC050B16866B81321E0FD9C62.jpg /** * @aut ...

  2. 彻底解决WPS Office Expansion tool弹出问题!

    彻底解决WPS Office Expansion tool弹出问题! 装有WPS的同学,在为了安全没有关闭用户账户控制的情况下,可能碰到一天内经常弹出WPS Office Expansion tool ...

  3. 如何用python做无限弹窗_python弹出框

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! super(winform, self).init(parent) self.r ...

  4. 解决Word 2007启动时弹出“无法访问您试图使用功能所在的网络位置”的问题...

    解决Word 2007启动时弹出"无法访问您试图使用功能所在的网络位置"的问题... 参考文章: (1)解决Word 2007启动时弹出"无法访问您试图使用功能所在的网络 ...

  5. php jquery实现弹窗,jquery 弹出层实现代码_jquery

    经过分析,网上的参考,终于搞定了~~ jQuery插件代码: jQuery.fn.selectItem = function(targetId) { var _seft = this; var tar ...

  6. 小解系列-解决WebUploader在谷歌浏览器下弹出框打开慢,在Bootstrap模态框内部多次点击才能触发的问题

    小解系列-解决WebUploader在谷歌浏览器下弹出框打开慢,在Bootstrap模态框内部多次点击才能触发的问题 参考文章: (1)小解系列-解决WebUploader在谷歌浏览器下弹出框打开慢, ...

  7. element ui 弹出组件的遮罩层在弹出层的上面的解决方法

    element ui 弹出组件的遮罩层在弹出层的上面的解决方法 参考文章: (1)element ui 弹出组件的遮罩层在弹出层的上面的解决方法 (2)https://www.cnblogs.com/ ...

  8. Bootstrap—解决下拉菜单不弹出问题

    最近学到Bootstrap下拉菜单,学懂了教程内容之后自己敲一个点击按钮底下弹出下拉菜单的小demo,写完代码发现运行之后点击按钮没反应,下拉菜单弹不出来,对照教程感觉代码没错. 我的代码如下: &l ...

  9. 解决点击EditText不弹出键盘,但现实光标闪烁的问题

    好长时间没写博客了,其实博客这个东西有点过时了,说实话,但是先写一段时间把!下一篇写一下这段时间的新的和感悟, 解决点击EditText不弹出软键盘,但实现光标闪烁的问题. 写之前先吐槽一下CSDN和 ...

最新文章

  1. 放置奇兵 算法 月度活动 破碎时空记录 第四关 双树精(大树)(格鲁)
  2. 8.8 正睿暑期集训营 Day5
  3. python中产生随机数模块_Python中random模块生成随机数详解
  4. pandas读取excel带汉字的列头_Pandas在读取csv时如何设置列名--常用方法集锦
  5. PHP和MySQL Web开发从新手到高手,第7天-创建author管理页面
  6. linux c取网卡名称,在Linux下用c编程肿么获取网卡序列号和硬盘序列号
  7. php网站推送消息到公众号,公众号php推送消息
  8. 基于大数据的音乐推荐系统的设计与实现
  9. 中国制鞋机械行业调研与投资战略报告(2022版)
  10. C#基础笔记(第十一天)
  11. 基于SSM的小区物业管理系统(附源码+论文)
  12. 计算机三级网络架构图,三级网络技术局域网基础:网络拓扑结构
  13. linux 编辑文件出现E45readonly option is set (add! to .....)
  14. 程序设计导引2.4——百练2801 填词
  15. 冰汽时代机器人不用热_如何评价游戏《冰汽时代》?
  16. 互联网公司总部选址分布:后厂村就是半个中国互联网
  17. PAL/PLA/GAL/CPLD/FPGA
  18. Mendix敏捷开发零基础学习《二》-进阶(Microflow微流、表单验证、运算符、条件判断、数据嵌套、触发器、Debug问题跟踪、版本管理)
  19. Java基础笔记_6_类和对象_成员变量
  20. 如何求出两个整数的最大公约数

热门文章

  1. vue 树形下拉框 亲测 好用
  2. 2018年12月14日 函数 总结
  3. 计量注册师考试一些关于期限、时间、机构的总结
  4. 与技术无关的书单--你可以笑着说有些是“精神鸦片”
  5. IPV6的设置问题!
  6. 【OpenCV 】反向投影
  7. git-flow工作流说明
  8. PHP代码保护——Zend Guard
  9. TCP/IP中 3688端口是什么?
  10. centOS 自动安装php