美文网首页
axure 主页面与弹窗间传参

axure 主页面与弹窗间传参

作者: Dawn_f2fc | 来源:发表于2020-11-04 11:19 被阅读0次

大家遇到过这样的场景吗?

主页面点击按钮,在弹窗中操作完后,关闭后根据弹窗内的操作内容更新主页面的内容。

比如下面这个demo:点击Popup window按钮弹窗,在弹窗中操作后返回主页面时,tab标签切换至tab2

主页面 弹窗

怎么实现呢?

常规思路:

1、popup window按钮增加事件:click - open link(in popup window)

2、在弹窗中,ok按钮增加事件:

a、click - close window;

因为是跨页面,所以只能通过全局变量传参实现tab切换,那么再增加事件:

b、set variable OnLoadVariable to 2

3、在主页面中增加 Page Loaded 事件:case OnLoadVariable = 2, set panel state to state 2

按照这个思路弄完,试试看?

咦,tab没有切换成功?!哪儿出现问题了呢,感觉分析流程没问题呀

一步步追踪发现 OnLoadVariable 没有变化。问题出在了2-b这步,为什么参数没有传成功?

打开Global Variables的页面看一看:

Global Variables

看重点:across page,难道popup window中打开URL在axure中不算一个page吗?那么先在 Parent page中打开主页面,再传参,再关弹窗页面,这样是否可行呢?

一波修改下来,竟然成功了,那么问题真的就是说在popup window中打开的页面不算做页面吗?

带着这个疑问去axure官方帮助文档,没找到说明,再次试验了下,发现是popup window中无法对Global Variable赋值。

最终解决方案总结

1、主页面中,popup window按钮增加事件:click - open link(in popup window)

2、在弹窗中,ok按钮增加事件:

a、click - open link(in parent window)

b、set variable OnLoadVariable to 2

c、close window;

3、在主页面中,增加 Page Loaded 事件:case OnLoadVariable = 2, set panel state to state 2

以上方案就解决了主页面与弹窗见传参,demo演示如下:https://p2yhct.axshare.com

相关文章

  • axure 主页面与弹窗间传参

    大家遇到过这样的场景吗? 主页面点击按钮,在弹窗中操作完后,关闭后根据弹窗内的操作内容更新主页面的内容。 比如下面...

  • Axure 页面间传值

    通过自定义全局变量,或者 OnLoadVariable 变量来实现页面间传值,示例:

  • 微信小程序开发

    页面间传参 1. 通过url传参 列表页面 或者通过js调用API进行跳转 如果发现navigateTo / re...

  • 组件间页面传参

    1.A到B页面如何传参? 利用navigator来传参,如下图 B页面如何接受参数? 我们可以看到就再props里...

  • 微信小程序页面之间传参

    微信小程序页面之间的传参方法有四种 1.页面url传参2.data-属性传参3.缓存传参4.全局变量传参 1.页面...

  • Next.js 跳转传参并接收接参

    介绍路由传参,接参使用方法 传参 + 跳转页面接收参数 动态路由传参 + 跳转页面接收参数创建动态路由在pag...

  • react native 页面跳转传参

    react native 组件之间传参包括父传子和子传父,但是也有页面跳转时需要传参,比如从A页面跳转到B页面...

  • uniapp中使用 uni.navigateBack() 返回上

    B页面返回A页面,并给A页面传参 B页面 A页面

  • 传参 第九天 操作组合

    传参打开子页面

  • Vue实战第二天

    路由组件传参 动态路由传参 静态路由传参 函数传参htm5 history 模式 设置通用路由,找不到页面跳转自定...

网友评论

      本文标题:axure 主页面与弹窗间传参

      本文链接:https://www.haomeiwen.com/subject/yhclpktx.html