Axure中字符串的属性与函数的综合使用图文教程(28)

原创 admin  2018-01-12 16:21  阅读 4,351 views 次

近期成套教程一直在系统化讲解实战Axure中系统变量与函数,元件,中继器,鼠标,窗口,时间,日期,数字,数学等相关对象的系统变量与函数将逐一揭开其面纱。今天明月PM带你深入了解“字符串”的系统变量与函数。本文主要通过两个案例进行讲解

案例1:商品名称超长截取

案例2:商品名称模糊查询

在讲案例之前,首先我们来了解下整体,Axure中常用的字符串变量函数都有哪些?

字符串函数列表

如上图所示,分别有以下属性与函数

length

charAt

charCodeAt(index)

concat('string')

indexOf('searchValue')

lastindexOf('searchValue')

replace('searchvalue','newvalue')

slice(start,end)

能对字符串进行截取,两个参数分别是起始位置的参数和末尾位置的参数。参数可以为负数,代表从后边开始数。也可以省略第二个参数,代表从起始位置开始到末尾。

split('separtor',limit)

substr(start,length)

substring(from,to)或者(to,from)结果是一样的

to Lowercase()

to UpperCase()

trim()

to string()

下面开始我们的案例表演

一.商品名称超长截取

1.元件准备

商品筛选列表,商品搜索框。

中继器,数据集导入,中继器母版制作,数据与母版的捆绑。

以上中继器自身的基础交互相对简单,做好以上之后,我们会发现,有的商品名称太长了怎么破?一是再起一行,显示两行。二是将其省略最后一个字以...结尾。

凡是都有个度, 这就需要系统去控制,有的两行还显示不完怎么破?总之对字数控制就是必须的部分。下面将重点讲解对字数的控制的交互。

2.交互设计

在中继器的基本的交互上我们继续添加交互

(1)商品名称字数大于15时的交互设计

每项加载时,【添加条件】,Item.Goodsname.length>=15,设置文本【GoodsName】,设置FX值为[[Item.Goodsname.substr(0,14)]]...

(2)是热卖商品且商品字数大于10的交互设计

判断是否是热卖商品,添加条件,值,Item.ishot 是TRUE。且商品名称长度大于等于10个。Item.Goodsname.length>=10

然后我们也对商品名称进行截取,设置文本【GoodsName】,设置FX值为[[Item.Goodsname.substr(0,9)]]...

(3)是热卖商品,显示“热卖图片”小图标,且商品名称向右移动55PX,为此小图标让位置。

添加条件,值,Item.ishot 是TRUE

【显示】,ishot。【移动】,绝对【GoodsName】X=55  Y=Target.y

【注意】如果X=x+55可不可行?可行,但是不要直接写,需要按照标准格式去书写:[[Target.x+55]],[[Target.y]]

3.交互设计原型与效果图

原型:https://vihgjx.axshare.com

效果图:

二.商品搜索的“模糊查询”功能

我们用在23讲中做过的交互,商品的排序与筛选交互设计的基础上继续设计,添加模糊查询的交互

1.元件准备

添加输入框(inputsearch)和点击搜索按钮(searchbutton)即可

2.模糊搜索交互设计

(1)选中搜索按钮(searchbutton),【添加筛选】,选中中继器,起名:filter2,【设置FX】=[[Item.goodsname.indexOf(key)>=0]]

(2)同步进行:添加局部函数,设置输入框(inputsearch),部件文字,为“key”

交互设计流程图,如下图所示

则,交互设计完毕。

3.效果图与原型

商品搜索模糊查询原型:https://yxnn16.axshare.com

效果图:

模糊搜索交互设计效果图

本文地址:https://www.moonpm.com/478.html
关注我们:请关注一下我们的微信:扫描二维码产品设计研究与产品经理交流中心 (鼠标移入红色字)
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

发表评论


表情