【Axure教程】拖拉拽编辑页面

news/2024/9/22 13:46:41/

低代码开发平台通常提供拖拉拽编辑页面的功能,使用户无需编写大量代码即可创建复杂的应用程序和页面。这种平台的特点是通过图形用户界面来进行开发,用户可以拖拽组件到画布上进行布局和配置。

那今天作者就教大家在Axure里怎么制作拖拉拽动态编辑页面的原型模板,我们会以动态编辑可视化页面为案例,具体效果如下所示:

效果展示

  • 拖动左侧工具栏里的工具,可以在页面中添加对应的图表

  • 添加后的图表可以通过拖动的方式再次移动对应的位置

  • 多余的图片,可以通过鼠标移入后按键盘delete键删除

图片

【原型预览含下载地址】

https://axhub.im/ax9/dc85443709279699/#g=1&p=动态编辑可视化页面案例

制作教程

这个模板主要分成3部分内容,分别是左侧工具栏,页面展示区和添加弹窗

1、左侧工具栏

主要材料包括中继器、图片和文本标签,中继器里元件如下图所示摆放:

图片

我们要将中继器里的组合作为动态面板,因为只有动态面板才有拖动事件

中继器外如果想固定在指定位置,可以转为动态面板后固定在浏览器的指定位置,如果工具栏太长,也可以调出滚动条,通过双动态面板的方式隐藏滚动条。

中继器表格里共3列,pic列对应工具栏里的图标;pic1列是该图标对应的图表素材;text列对应工具栏的文字。

图片

我们导入对应素材和填写内容后,如果是Axure10,我们直接点击中继器表格里的连接,就可以选择将值设置到对应的元件,如果是Axure8、9,就要在中继器每项加载时,用设置文本和设置图片的交互,将值设置到文本标签和图片元件里

图片

2、页面展示区

页面展示区我们主要用到中继器和图片元件,将图片元件放在中继器内部,图片大小根据实际需要设置,需要将图片转为动态面板,因为后面需要二次拖动编辑。

图片

整个中继器转为动态面板,动态面板的范围就相当于页面展示区的范围,有需要的我们可以在载入时根据页面尺寸来设置大小。

中继器表格包括以下几列:pic列对应图表的内容,x和y列对应图表中心位置的横纵坐标值

图片

中继器每项加载时,用移动事件,将图片中心移动到x和y列对应的坐标中,这里要注意的是,因为在动态面板里,如果动态面板的位置在0.0,这个是不影响的,如果不是在0,0,就要减去对应的动态面板的x和y坐标值。举一个例子来说明:如果动态面板的x坐标值为100,图片元件在动态的坐标值为0,他在整个页面里的坐标值就应该是0+100=100。另外一点需要注意的是,因为中继器是一行行加载的,所以后面行的y值要减去前面行的高度。

然后用设置图片的交互,将pic列的值设置到图片元件里

图片

鼠标单击、移入、移动、停放在图片动态面板时,我们要选中图片,为后续的删除图片做准备,我们用标记行的事件标记当前行就可以了。但是,在标记之前,我们要先用取消标记的操作,取消之前的标记,这样可以确保标记是唯一的。

图片

在页面按键按下时,如果按下的是delete键,我们就用删除行的交互,删除已标记的行。

图片

鼠标移出图片动态面板时,我们用取消标记所有标记的交互,取消即可

图片

这样就实现了,鼠标在哪张图片上面,点击delete键就可以将他删除

鼠标拖动动态面板时,我们用移动的交互,选择跟随移动,在移动的过程中,可以能会被前面的内容遮挡,所以我们可以用置顶的交互,将他置顶。拖动结束时,我们要把图片动态面板元件中心点坐标更新回中继器表格里,因为如果不更新,下次添加或删除时,就会触发中继器每项加载时,重新读取中继器每一行的内容,这样之前移动的修改就会恢复原状,所以这里我么能要更新行的交互,将图片动态面板的中心坐标,保存到中继器表格当前行的x和y列里。

图片

这样我们就完成了拖动修改位置的效果了。

3、添加弹窗

添加弹窗就是一个默认隐藏的图片元件,因为从左侧工具栏拖动到页面展示区,中间是没有联系的,所以我们要用一个图片元件来过渡,这个图片元件的尺寸,要和页面展示区里中继器里的图片元件的尺寸一致。

在鼠标开始拖动工具栏中继器里的动态面板时,我们用设置图片的交互,将中继器里当前行的pic1列的图片值,设置到图片弹窗里,然后用显示的交互,显示图片弹窗,接着用移动事件,让他的中心点移动到鼠标指针的位置,这里我们可以用cursor.x和cursor.y函数动态获取鼠标指针的x和y坐标值。

图片

拖动时也是用移动事件,和上面的移动事件一样,这样图片弹窗就可以跟着鼠标移动了。

拖动结束的时候,我们需要进行条件判断,图片弹窗是否和页面展示区的位置有重叠,如果有接触重叠,就是要添加这个图片,我们就用添加行的交互,将工具栏当前行的pic列的图片值,添加到页面展示区的中继器里,对应的x和y坐标就是当前图片弹窗中心点所在的x和y坐标值;如果没有接触,就不需要增加。最后我们用隐藏的交互,将弹窗隐藏即可。

图片

这样我们就完成拖拉拽动态编辑页面原型模板了,后续使用也很方便,只需要在中继器表格里填写对应的信息导入对应的素材,预览后即可自动生成对应的效果。

那以上就是本期教程的全部内容,感兴趣的同学们可以动手试试哦,感谢您的阅读,我们下期见。

本文内容由微信公众号:Axure高保真原型 原创发布,未经许可,禁止转载和商用


http://www.ppmy.cn/news/1504159.html

相关文章

【Java】解决如何将Http转为Https加密输出

目录 HTTP转HTTPS一、 获取 SSL/TLS 证书二、 安装证书2.1 Apache2.2 Nginx 三、更新网站配置四. 更新网站链接五. 检查并测试六. 自动续期(针对 Lets Encrypt) HTTP转HTTPS 将网站从 HTTP 转换为 HTTPS 能够加密数据传输,还能提高搜索引擎排…

SQL查询注意事项

判断字符串长度要用函数CHAR_LENGTH(str),他会返回字符串的长度,如果使用length(str)函数,在对中文字符或特殊字符时,返回的是在当前编码下该字符的字节数。如在mysql中的utf-8编码情况下,length(¥)返回结果…

day_30

452. 用最少数量的箭引爆气球 class Solution:def findMinArrowShots(self, points: List[List[int]]) -> int:points.sort(keylambda x:x[0])r points[0][1]cnt 1for i in points:if i[0] > r:cnt 1r i[1]else:r min(r, i[1])return cnt有趣,之前做过的…

3D魔方lua核心脚本制作

制作不易,请好好欣赏 U→R→F→D→L→B 废话不多说,上脚本 --魔方基本运行程序 --星空露珠优化脚本lua --主核心来自分享 --666 --[=[ #G4=I 1 # 2-----------2------------1 # | U1(0) U2(1) U3(2) | # …

Web3时代:科技与物联网的完美结合

随着信息技术的不断进步和物联网应用的普及,Web3技术作为下一代互联网的重要组成部分,正逐渐与物联网技术深度融合,共同开创了新的科技时代。本文将深入探讨Web3技术与物联网的结合,探索它们如何共同推动未来科技发展的新趋势和应…

浅谈ArkTS/ArkUI组件开发

浅谈ArkTS/ArkUI组件开发 本篇文章将从一个移动开发思维的维度出发,浅谈ArkTS组件开发的基础问题,比如状态管理、装饰器、属性传递、自定义构建函数、插槽、条件渲染,模块引用和路由跳转等。 创建项目 这里使用截图简单过一下,不…

星环科技与宁夏银行“大数据联合实验室”揭牌,持续打造金融科技新范式

5月30-31日,2024向星力未来数据技术峰会期间,在峰会现场来宾共同见证下,星环科技与宁夏银行“大数据联合实验室”正式揭牌,宁夏银行股份有限公司首席信息官崔彦刚与星环科技副总裁邱磊共同为联合实验室揭牌。 星环科技与宁夏银行借…

Kafka、RabbitMQ、RocketMQ:消息队列技术深度对比

文章目录 摘要1. 消息队列概述1.1 消息队列的作用 2. Kafka2.1 简介2.2 核心特性2.3 使用场景 3. RabbitMQ3.1 简介3.2 核心特性3.3 使用场景 4. RocketMQ4.1 简介4.2 核心特性4.3 使用场景 5. 技术对比5.1 吞吐量5.2 可靠性5.3 消息延迟5.4 消息顺序 6. 结语 摘要 消息队列是…