雪莉果的Axure原型工厂vol.003 Javascript组件应用(一)——二维码生成

微信公众号:雪莉果的Axure原型工厂

0.偶尔,你会遇到普通交互实现不了的内容

我们先看下面一个示例:
示例
这看上去是个很简单的交互:点击按钮,将输入的文本内容转化成二维码显示。不过,当我们翻遍了Axure的所有交互功能,似乎都没有能转化二维码再显示的能力。
这里,我们将引入一个Axure所支持的强大能力,也是所有前端开发的工具——Javascript。

1.交互拆解

和之前一样,为了更好的理解这个原型做了什么,我们将交互进行拆解。

1)在输入框中输入文本内容

2)点击生成二维码按钮

3)在下方矩形中生成二维码内容

4)修改文本内容

5)再次点击生成二维码按钮

6)在下方矩形中生成新的二维码内容

用流程图的形式进行展示,如下图:
流程图
接着,我们就按照上述步骤,来制作进度条原型。

2.交互设置步骤

1)首先创建所有需要的元件,并且为各元件命名,方便设置交互时选择。
元件
2)我们搜索一下二维码,可以看到其实它的生成是有一套固定的算法的,但是我们也不需要真的去实现这套算法(有点儿本末倒置了);实际上,目前有很多js库可供我们使用,直接将文本转化成我们需要的二维码,只需要在网页上调用即可。
那么要怎么调用呢?我们只需要在页面交互中添加一条页面载入时打开链接,选择链接到URL或文件路径,如下图:
交互
然后在链接中输入下面的代码即可:

javascript:
var script = document.createElement('script');
script.type = "text/javascript";
script.src = "https://cdn.bootcdn.net/ajax/libs/qrcodejs/1.0.0/qrcode.min.js";
document.head.appendChild(script);

你只需要知道,第一行代码表示让Axure执行javascript脚本,之后所有需要js脚本的内容都有这行代码即可,其余内容我们后续会在单开的前端内容中讲解。
3)为“生成二维码”按钮添加交互,点击是打开链接,和上一步相同,选择链接到URL或文件路径,并输入下面的代码:

javascript:
setTimeout(function () {
    debugger;
    var text = $('[data-label="输入框"]').find('input').get(0).value;
    $('[data-label="QRCode"]').get(0).innerHTML = '';
    var id = $('[data-label="QRCode"]').get(0).id;
    new QRCode(id, {
        width: 180,
        height: 180,
        text: text
    });
}, 200);

其中,$('[data-label="输入框"]').find('input').get(0).value为输入框内的文本内容,$('[data-label="QRCode"]').get(0).id为用来显示二维码的矩形元素的id,new QRCode(id, {width: 180,height: 180,text: text})为调用js库在矩形元素中生成输入框文本转化的二维码图像。
4)当然,这个js库不仅仅只是生成普通的二维码,修改其中的参数,可以很简单的修改生成二维码的颜色。
代码
添加了两个参数 colorLight:'#FFFFFF',colorDark:'#00FFBB',将二维码调整为绿色。
5)最终效果如下图。
在这里插入图片描述

3.一些说在最后的话

一个优秀的产品经理,不仅仅是一个产品经理。
预览地址:link

微信公众号:雪莉果的Axure原型工厂
公众号

  • 19
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Axure 8.1.0.3400是Axure RP 8的一个版本。Axure RP是一个流行的原型工具,用于设计和创建交互式网站或应用程序的原型Axure RP 8拥有一些新的特性和功能,例如CSS样式管理和管理页面组件。除此之外, Axure RP 8具有更好的性能,提高了大型项目的处理速度。此版本也改进了Axure Online中的共享功能,使用户更容易地与同事或客户协作。 此外,Axure RP 8还可以与其他平台集成,在其设计过程中提供更广泛的功能,并增加了一些插件来增强其功能。Axure RP 8还提供了更好的文档和交互式笔记功能,帮助用户更好地展示其设计意图。总的来说,Axure 8.1.0.3400是一个强大的原型设计工具,可以帮助用户更好地设计和创建交互应用程序和网站。 ### 回答2: Axure 8.1.0.3400 是一款功能强大的原型设计工具,它具有多种强大的功能和工具,可以帮助设计师更加高效地完成原型设计。Axure 8.1.0.3400 支持多种交互原型设计,包括页面切换、界面元素交互、用例文档设计等等。 Axure 8.1.0.3400 的主要特点包括: 1. 支持多种交互原型设计 Axure 8.1.0.3400 支持多种交互原型设计,包括页面切换、界面元素交互、用例文档设计等等。这样设计师可以使用 Axure 8.1.0.3400 快速创建交互性的原型模型,以便更好的展示设计方案。 2. 支持多种设计元素 Axure 8.1.0.3400 包含大量的设计元素,包括按钮、文本框、下拉框、复选框等等。这些设计元素可以快速的集成到设计中,以便更好的完成设计任务。 3. 支持团队协作 Axure 8.1.0.3400 支持团队协作,多个设计师可以同时对一个原型进行编辑和修改,并且可以集成到项目管理中,以便更好的协作开发和管理。 总之,Axure 8.1.0.3400 是一款非常强大的原型设计工具,可以帮助设计师快速完成高质量的原型设计工作,是设计领域的不可缺少的工具之一。 ### 回答3: Axure是一款流行的原型设计工具,8.1.0.3400版本是其中一个较新的版本。Axure可以帮助用户快速地构建交互原型,以及进行多维度的设计和文档编制。Axure 8.1.0.3400更新了一些功能和问题,例如增强了文件存储的安全性,提高了程序的稳定性、性能和速度,优化了图片资源的存储和调用,增加了自定义工具栏的功能,增强了与Sketch的兼容性等。此外,该版本还支持多个语言环境的切换,以满足不同语言团队的需求。Axure 8.1.0.3400是一个强大的工具,用户可以使用它来构建高质量、高效率的设计方案,帮助您在产品开发的不同阶段更快更好地迭代,促进团队之间的协作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值