如何利用动态面板来实现侧滑菜單呢一起来文中看看~
利用动态面板实现侧滑菜单效果,实现过程如下:
1、准备首页标题栏添加一个菜单按钮,用于控制抽屉菜单打开
2、添加一个动态面板组件,将动态面板拖放到最终显示的位置设置动态面板的宽、高,动态面板的宽度比实际屏幕的宽度小预留右側的空白;动态面板的高度,根据需要设置是否包含标题栏
3、动态面板位置、大小设置完成,接下来设置动态面板的2个状态。双击动態面板弹出“面板管理状态”弹框,默认状态是state1重命名为“侧滑前”,增加一个状态重命名为“侧滑后”。
4、编辑状态“侧滑前”的状态页面,不添加任何内容双击“侧滑后”,编辑抽屉菜单页添加组件,如下图:
2个状态的顺序需要注意:侧滑前的状态要在前
(为了使动态面板不影响其他组件的编辑,在状态编辑结束后将动态面板的顺序设置为“置于底层”)
5、给菜单按钮绑定单击事件。茬开始绑定点击事件前还有一件事情需要做,设置一个全局变量isSlide用来判断菜单是否已经侧滑,默认值设为false(全局变量在工具栏“项目”中打开,具体不细说)
选中菜单按钮切换到属性页面,双击“鼠标单击时”添加点击用例。当变量值isSlide=false时菜单按钮的点击事件为打开側滑菜单;当isSilde=true时,菜单按钮的点击事件为关闭侧滑菜单
如下图所示,为点击事件的具体用例:
1)添加用例时添加一个判断条件,isSlide=false
2)將动态面板的顺序,设置为顶层(原先我们为了方便其他组件编辑,将动态面板设置到底层所以在这里,要将其设置回顶层如果没囿设置到底层,这一步可以省略)
3)设置动态面板的状态设置为侧滑后状态,设置状态面板切换状态时的动画以及动画展示的时间
1)添加用例时,添加一个判断条件isSlide=true。
2)设置面板状态设置为侧滑前状态,设置动画以及动画展示事件
3)重新将动态面板的顺序设置为底层。(同样如果没有设置底层的需求,这步可省略)
- 添加动态面板设置动态面板最终显示位置和大小。
- 设置动态面板的2个状态侧滑前和侧滑后。2个 状态的顺序为:”侧滑前“在前
- 增加全局变量isSlide,判断菜单打开的状态
- 设置触发按钮的点击事件,根据isSlide的值设置用唎:打开菜单、关闭菜单。用例内容包括:切换状态面板的顺序层级(非必须);设置面板状态(侧滑前侧滑后),含动画和动画时间 修改全局变量isSlide的值(truefalse)。
本文由 @First_Step 原创发布于人人都是产品经理未经许可,禁止转载