当前位置: 首页 > wzjs >正文

智能科技 光速东莞网站建设wordpress 滑动验证码

智能科技 光速东莞网站建设,wordpress 滑动验证码,手机关键词排名优化,wordpress仿模板前言 本文基于Api13 openCustomDialog弥补了CustomDialogController在使用上存在的诸多限制,实现了可以在任意位置上弹出,可以说是非常的方便;但是,在使用的时候遇到了一些小阻碍,比如一个页面中可能存在多个弹窗&…

前言

本文基于Api13

openCustomDialog弥补了CustomDialogController在使用上存在的诸多限制,实现了可以在任意位置上弹出,可以说是非常的方便;但是,在使用的时候遇到了一些小阻碍,比如一个页面中可能存在多个弹窗,而这些弹窗的隐藏顺序是不确定的,如何可以根据一定的条件,隐藏其中对应的弹窗呢,也就是,如何隐藏指定的弹窗,而不是最上层的弹窗。

目前呢,有两种实现方式,一种是通过存储ComponentContent来实现,另一种就是通过存储dialogId来实现,那么我们本篇文章,就针对这两种实现方式一一进行举例说明。

存储ComponentContent实现关闭指定Dialog

我们知道在openCustomDialog的时候,会接收一个ComponentContent,在关闭弹窗的时候也会使用到这个ComponentContent,所以,我们就可以对ComponentContent做一个简单的存储,这里的存储,不建议持久化存储,毕竟一般都是在一个页面中进行的,即便不在同一个页面上,我们也可以使用全局的变量存储,如何找到存储的ComponentContent呢?,这里推荐使用HashMap,键值对这种形式存储,可以很方便的使用key找到对应的value。

弹出Dialog

在弹窗弹出之后,使用map集合进行存储,在弹出Dialog的时候,需要传一个标识,也就是这个Dialog对应的key。

 private showDialog(key: string) {let uiContext = this.getUIContext()let promptAction = uiContext.getPromptAction()let contentNode = new ComponentContent(uiContext, wrapBuilder(TextDialog))promptAction.openCustomDialog(contentNode).then(() => {//临时存储this.mCustomDialogMap.set(key, contentNode)})}

隐藏Dialog

隐藏的时候,直接传递对应的key即可,记得,隐藏之后移除map中的元素。

private hideDialog(key: string) {if (this.mCustomDialogMap.hasKey(key)) {let uiContext = this.getUIContext()let promptAction = uiContext.getPromptAction()let contentNode = this.mCustomDialogMap.get(key)promptAction.closeCustomDialog(contentNode).then(() => {//隐藏之后删除this.mCustomDialogMap.remove(key)})}}

存储dialogId实现关闭指定Dialog

存储dialogId和存储ComponentContent逻辑上基本上是一致的,但是显示出UI的方式需要切换下,由于dialogId的获取,必须通过builder的方式,所以这里,传递ComponentContent改为内部定义的@Builder,如果想要使用全局的UI组件,可以在定义的Builder里进行。

弹出Dialog

private showDialog(key: string) {let uiContext = this.getUIContext()let promptAction = uiContext.getPromptAction()promptAction.openCustomDialog({builder: () => {this.TextDialog(message)}}).then((dialogId: number) => {this.mCustomDialogMap.set(key, dialogId)})}

隐藏Dialog

private hideDialog(key: string) {if (this.mCustomDialogMap.hasKey(key)) {let uiContext = this.getUIContext()let promptAction = uiContext.getPromptAction()let dialogId = this.mCustomDialogMap.get(key)promptAction.closeCustomDialog(dialogId)//隐藏之后删除this.mCustomDialogMap.remove(key)}}

相关总结

以上呢就是两种隐藏指定的Dialog方式,比较的简单,具体的场景,常见于,页面多个弹出Dialog,但是需要隐藏指定的Dialog场景,当然了,也适用于常见的普通场景。


文章转载自:

http://9aLRUvlg.cpqnf.cn
http://e4wvHjfg.cpqnf.cn
http://5EdMIJWW.cpqnf.cn
http://vbvaQuya.cpqnf.cn
http://FjYu9LjV.cpqnf.cn
http://rnkzR3KK.cpqnf.cn
http://KUDMcWfk.cpqnf.cn
http://4Lx9oYpL.cpqnf.cn
http://qHg6ThKV.cpqnf.cn
http://5rjJCuDw.cpqnf.cn
http://ZJKykLPW.cpqnf.cn
http://AW9Ng0p5.cpqnf.cn
http://VMb2KZit.cpqnf.cn
http://tsNfkbPj.cpqnf.cn
http://8TSOWQ5k.cpqnf.cn
http://YasCt863.cpqnf.cn
http://kEljGHec.cpqnf.cn
http://LFadGkUA.cpqnf.cn
http://aGtnediR.cpqnf.cn
http://ABujRViA.cpqnf.cn
http://sn4kLO2r.cpqnf.cn
http://NOezOVwE.cpqnf.cn
http://nbXnsl1v.cpqnf.cn
http://1bdmfviX.cpqnf.cn
http://slM30GCl.cpqnf.cn
http://EXCzXza2.cpqnf.cn
http://lXaMevou.cpqnf.cn
http://jMW85lR3.cpqnf.cn
http://Sfk4OEWT.cpqnf.cn
http://6kTWDcPA.cpqnf.cn
http://www.dtcms.com/wzjs/625415.html

相关文章:

  • 网站建设结课论文没有初中毕业证怎么提升学历
  • 网站服务器空间租用凡科网站建设平台
  • 做外贸的怎样才能上国外网站网站建设的时间
  • 商业网站案例教程可以自己制作视频的软件
  • 珠海手机网站开发优化大师apk
  • 网站备案名称更换网页制作培训班培训
  • 小网站怎么建设网站宣传方法
  • 广州技术支持 网站建设安装wordpress空白
  • 网站建设需要多少钱知乎做网站需要哪些参考文献
  • 网站建设 汇卓成都网站建设定
  • 建筑电工证查询网站辽宁建设集团招聘信息网站
  • 广州微网站建设市场做推文加入视频的网站
  • 网站设计提案科技小巨人申报条件
  • 长春网站设计公司沙洋网页定制
  • 郑州高端网站公司餐饮品牌设计包括哪些
  • 网站内链越多越好嘛中山网站建设哪家强
  • 迁西网站定制松江泗泾附近做网站
  • 网站开发费用构成学习搭建网站
  • 网站图片用什么格式荥阳网站建设多少钱
  • 做网站可能存在的问题企业网站建设费未付款怎样挂账
  • 三亚建设局网站广东建设执业网站
  • 网站建设开发流程按钮中国摄影网官网
  • 12380网站建设情况汇报淄川响应式网站建设
  • 网站建设大概好多钱做网站代理怎么样
  • 外贸网站建设费用情况google官网登录入口
  • 平阳网站建设公司北京建设电工证查询网站
  • 市场部职能中的网站建设php视频网站怎么做
  • 建设蒙古语网站品牌营销做得好的品牌有哪些
  • 花生壳怎么发布自己做的网站做网页设计的工资有多高
  • 网站建设属于技术活吗中国纪检监察报社官网