Axure RP 9 高级交互功能

目录

条件逻辑

建筑条件

满足"全部"或"任何"条件语句

具有多个条件情况的事件(IF 和其他)

创建多个 IF/ELSE 链

数学、函数和表达式

写入表达式

数字和数学

基本运算符

高级数字和数学函数

字符串(文本)

小部件属性

页面、窗口和光标

日期和时间

布尔


条件逻辑

条件逻辑是一个规则系统,可用于指定Web 浏览器中构建的交互时间。例如,您可以规定,只有当用户填写表单中的所有必需字段时,单击按钮才能将用户前进到原型中的下一页

将条件视为与它们的交互具有 if/then关系如果满足条件,则将执行交互。

您可以创建一切,从仅影响单个交互的简单条件到控制原型每个区域的复杂分支逻辑。

建筑条件

要向交互添加条件逻辑,请将鼠标悬停在事件名称上,然后单击"启用案例"在显示的条件生成器对话框中,单击"添加逻辑"

条件生成器中,可以使用每行中的字段配置一个或多个条件语句。条件语句以某种方式比较两个值以生成结果或假结果:

One value — How it compares to — A second value

例如,您可以验证文本字段是否已填充具有以下条件的特定值:

text on widget — Text Field — equals — text — your value here

当目标文本字段的输入文本等于最右侧字段中提供的值时,此条件语句将计算为 true。

满足"全部"或"任何"条件语句

为案例设置多个条件语句时,可以决定当所有语句都计算为true时,还是当只有一个语句计算为 true 时执行案例。您可以在条件生成器的右上拉下拉下拉控制

具有多个条件情况的事件(IF 和其他)

当事件下有多个事例时,可以使用条件逻辑来确定将在 Web 浏览器中执行哪些事例。你通过构建IF / ELSE 链来做到这一点。

IF / ELSE链由条件相互依赖的条件案例组成。只有在以前的条件"失败"时,才能通过计算为 false 来评估链中的每个条件。一旦一个条件通过计算为true"通过"原型将停止评估链中的进一步条件。

例如,登录表单的提交按钮可能有两个条件单击或点击案例,这些案例执行不同的操作,具体取决于用户是否提供了有效的登录凭据。

如果单击按钮时,"电子邮件"和"密码"字段都包含正确的值,则第一个条件将计算为true并将执行其大小写,打开"帐户仪表板"页。将不计算第二个案例。

但是,如果单击按钮时,两个字段中之一不包含正确的值,则第一个条件将计算为 false并且不会执行其大小写。然后,原型将转到第二个案例并评估其条件。第二个情况没有条件,因此默认情况下将执行它,并显示错误消息。

提示

ELSE IF 案例(无条件)放在IF/ELSE链的末尾是创建捕获所有或"默认"案例的常用方法,当链上方的所有其他条件失败时,将始终执行该案例。不过,不要将任何其他ELSE案例放在它之后 - 它们的条件永远不会被评估,因为ELSE If true案例自动计算为 true

上面的示例相当简单,但您可以根据需要向链中添加尽可能多的ELSE案例。例如,上面"点击""点击"事件可以包括另一个 ELSE 案例,该案例位于错误消息的上方,在您登录到管理员帐户时打开管理员用户配置文件。只有在为管理员和非管理员帐户输入不正确的凭据时,才显示错误消息。

创建多个 IF/ELSE 链

默认情况下,事件下的第一个条件大小写是IF 大小写,以下所有情况都是IF/ELSE链中的 ELSE 情况。 您可以通过将 ELSE 案例转换为 IF 案例来创建其他IF / ELSE链。为此,右键单击案例名称并选择"切换IF/ELSE"

如果案例的条件始终在 Web 浏览器中计算,并且每个IF 案例都启动自己的 IF / ELSE链。当您想要独立评估多个条件条件条件时,请创建多个链。

例如,注册表单的提交按钮在其 Click 或 Tap 事件下可能有两个IF/ELSE ,一个用于确定用户是否选择注册新闻稿,另一个用于确定用户是否填写了所有必需的字段。

如果在单击提交按钮时选中"通讯"复选框,则第一个案例的条件将计算为 true并且 NewsletterVar 变量的值将设置为"true"。

然后,无论第一个案例的结果如何,都将评估第二个案例的情况。如果用户已填写这两个文本字段,则条件将计算为 true,并且用户将被定向到"帐户设置"页。不会评估第三个案例的条件,因为它是第二个案例IF/ELSE链中的 ELSE 情况。

但是,如果一个或两个文本字段为空,则第二个大小写项的条件将失败,并且原型将转到第三个大小

数学、函数和表达式

表达式允许您通过原型中的交互动态生成文本和数值。您可以使用表达式执行诸如计算购物车的购买总额、动态构造 UI 消息以及显示当前日期等操作。

您可以在旁边有 fx 图标的任何字段中使用表达式。直接在字段中键入表达式或单击图标以打开"编辑"对话框。

从那里,您可以单击"插入变量""函数"以查看可用于表达式的变量和函数的完整列表。您还可以创建局部变量来访问表达式中的特定小部件属性。

写入表达式

Axure RP 将用双方括号包装的任何文本视为表达式,表达式本身将在 Web 浏览器中被其自己的最终输出值替换。括号外的文本被视为静态文本,在 Web 浏览器中不会更改。

例如,如果将小部件上的文本设置为 ,小部件的文本将在 Web 浏览器中读取。Your total is $[[ 5.50 + 2.99 ]]Your total is $8.49

数字和数学

基本运算符

您可以在表达式中执行以下基本数学运算:

添加: |

[[ 5 + 2 ]] -> 7
复制

减法: -

[[ 5 - 2 ]] -> 3
复制

乘法: *

[[ 5 * 2 ]] -> 10
复制

部门: /

[[ 5 / 2 ]] -> 2.5
复制

模数/剩余: %

[[ 5 % 2 ]] -> 1
复制

高级数字和数学函数

若要执行更高级的数学运算,请使用"插入变量或函数"菜单中的数字和数学下列出的函数。

您可以将这些功能与以下功能一起使用:

  • 数字:
  • [[ 7.546.toFixed(2) ]]
复制
  • 包含数值的变量:
  • [[ TaxRateVar.toFixed(2) ]]
复制
  • 其他操作和函数返回的数值:
  • [[ (2.55*7.3).toFixed(2) ]]
复制

x.to 扩展(十进制点)

返回表示 x 表示指数表示法的字符串。您可以在括号中指定小数位数。

[[ 12345.toExponential() ]] -> 1.2345e+4
[[ 12345.toExponential(2) ]] -> 1.23e+4
复制

x.to 修复(十进制点)

将 x 舍至括号中指定的小数位数。

[[ 12.345.toFixed(2) ]] -> 12.35
复制

x.到精度(长度)

返回表示 x 的字符串,该字符串具有指定有效位数。大数可能以指数表示法返回。

[[ 12.34.toPrecision(3) ]] -> 12.3
[[ 12.34.toPrecision(5) ]] -> 12.340
[[ 1234.toPrecision(2) ]] -> 1.2e+3
复制

数学. abs (x)

返回 x 的绝对值。

[[ Math.abs(1) ]] -> 1
[[ Math.abs(-1) ]] -> 1
复制

数学. acos (x)

返回弧度中 x 的弧度。

[[ Math.acos(-1) ]] -> 3.141592653589793
[[ Math.acos(0) ]] -> 1.5707963267948966
[[ Math.acos(1) ]] -> 0
复制

数学. asin (x)

返回在弧度中 x 的弧线。

[[ Math.asin(-1) ]] -> -1.5707963267948966
[[ Math.asin(0) ]] -> 0
[[ Math.asin(1) ]] -> 1.5707963267948966
复制

数学. atan (x)

返回弧形 x 在弧度中。

[[ Math.atan(1) ]] -> 0.7853981633974483
[[ Math.atan(0) ]] -> 0
[[ Math.atan(-0) ]] -> -0
复制

数学.atan2 (y, x)

返回平面中(以弧度)中正 x 轴和光线(从 (0,0)到点 (x,y) 之间的角度。

[[ Math.atan2(90, 15) ]] -> 1.4056476493802699
[[ Math.atan2(15, 90) ]] -> 0.16514867741462683
复制

数学. ceil (x)

舍入 x 到最接近的整数。

[[ Math.ceil(12.7) ]] -> 13
[[ Math.ceil(12.3) ]] -> 13
复制

数学. cos (x)

返回 x 的余弦,它必须以弧迪亚表示。

[[ Math.cos(0) ]] -> 1
[[ Math.cos(1) ]] -> 0.5403023058681398
复制

数学. exp (x)

将 e 返回到 x 的功率,其中 e 是 Euler 的编号。

[[ Math.exp(0) ]] -> 1
[[ Math.exp(1) ]] -> 2.718281828459045
复制

数学. 地板 (x)

将 x 向下舍入到最接近的整数。

[[ Math.floor(12.7) ]] -> 12
[[ Math.floor(12.3) ]] -> 12
复制

数学. log (x)

返回 x 的自然对数。

[[ Math.log(1) ]] -> 0
[[ Math.log(10) ]] -> 2.302585092994046
复制

数学.max(x,y,...)

返回括号中的最大数字。

[[ Math.max(1, 2, 3) ]] -> 3
复制

数学. minx, y,...)

返回括号中最小的数字。

[[ Math.min(1, 2, 3) ]] -> 1
复制

数学. powx, y)

返回 x 提高到 y 的功率。

[[ Math.pow(5, 2) ]] -> 25
复制

数学. 随机 ()

返回介于 0(包括)和 1(独占)之间的随机数。

[[ Math.random() ]] -> 0.9255151869426522
[[ Math.random() ]] -> 0.313352887182183
复制

提示

查看Math.random() 上的 Mozilla 开发人员网络参考,了解如何在您自己的指定范围内生成随机数。

数学. sin (x)

返回 x 的内弦,该时因必须用弧迪亚表示。

[[ Math.sin(0) ]] -> 0
[[ Math.sin(1) ]] -> 0.8414709848078965
复制

数学. sqrt (x)

返回 x 的平方根。

[[ Math.sqrt(25) ]] -> 5
复制

数学. tan (x)

返回 x 的切线,必须用弧迪亚表示。

[[ Math.tan(0) ]] -> 0
[[ Math.tan(1) ]] -> 1.5574077246549023
复制

字符串(文本)

若要操作文本字符串,请使用"插入变量或函数"菜单中的字符串下列出的函数。

您可以将这些功能与以下功能一起使用:

  • 双引号或单引号内的文本字符串:
  • [[ "Hello, world!".toUpperCase() ]]
复制
复制
  • 其他操作和函数返回的字符串值:
  • [[ "Hello, world!".substr(0,5).toUpperCase() ]]
复制

字符串. 长度

返回字符串的字符长度,包括空格。

[[ "Hello, world!".length ]] -> 13
复制

字符串.charAT(索引)

返回字符串中指定索引的字符。

[[ "Hello, world!".charAt(7) ]] -> w
复制

字符串. charcodeAt (索引)

返回字符串中指定索引的字符的 UTF-16 代码单元。

[[ "Hello, world!".charCodeAt(7) ]] -> 119
复制

字符串. concat ("字符串",...)

(串联)括号中的字符串添加到调用函数的字符串。

[[ "Hello".concat(", world!") ]] -> Hello, world!
复制

提示

还可以将字符串与添加运算符 连接,:+

[[ "Hello" + ", world!" ]] -> Hello, world!

字符串.indexOf("搜索值")

返回调用函数的字符串中搜索值的第一个实例的起始索引。如果未找到搜索值,则返回 -1。

[[ "Hello, world!".indexOf("o") ]] -> 4
[[ "Hello, world!".indexOf("Howdy") ]] -> -1
复制

字符串.lastIndexOf("搜索值")

返回调用函数的字符串中搜索值的最后一个实例的起始索引。如果未找到搜索值,则返回 -1。

[[ "Hello, world!".lastIndexOf("o") ]] -> 8
[[ "Hello, world!".lastIndexOf("Howdy") ]] -> -1
复制

字符串.替换("搜索值","新值")

将搜索值的所有实例替换为新值。

[[ "Hello, world!".replace("Hello", "Howdy") ]] -> Howdy, world!
复制

字符串. 切片 (开始索引, 最终索引)

返回字符串的片段,从第一个索引中的字符开始,以第二个索引前的字符结束。可以选择省略第二个索引,而不是在字符串末尾结束。

您可以提供负索引,从字符串末尾向后计数,如下例所示。

[[ "Hello, world!".slice(3, 10) ]] -> lo, wor
[[ "Hello, world!".slice(3) ]] -> lo, world!
[[ "Hello, world!".slice(-6, 12) ]] -> world
复制

字符串.substr(开始索引,长度)

返回字符串的代码段,从起始索引中的字符开始,一直持续到达到指定长度。可以选择省略长度,而不是在字符串末尾结束。

您可以提供负索引,从字符串末尾向后计数,如下例所示。

[[ "Hello, world!".substr(3, 7) ]] -> lo, wor
[[ "Hello, world!".substr(3) ]] -> lo, world!
[[ "Hello, world!".substr(-6, 5) ]] -> world
复制

字符串.子字符串(开始索引,最终索引)

返回字符串的片段,从第一个索引中的字符开始,以第二个索引前的字符结束。可以选择省略第二个索引,而不是在字符串末尾结束。

[[ "Hello, world!".substring(3, 10) ]] -> lo, wor
[[ "Hello, world!".substring(3) ]] -> lo, world!
复制

注意

该方法不支持负索引。substring()

字符串. toLowerCase ()

将字符串转换为所有小写字符。

[[ "Hello, world!".toLowerCase() ]] -> hello, world!
复制

字符串. toUpperCase ()

将字符串转换为所有大写字符。

[[ "Hello, world!".toUpperCase() ]] -> HELLO, WORLD!
复制

字符串. 修剪 ()

从字符串的开头和结束删除所有空格字符。

[[ "   Hello, world!   ".trim() ]] -> Hello, world
复制

小部件属性

您可以使用"插入变量"或"函数"菜单中"小部件"下列出的选项访问小部件的属性,如小部件的位置和尺寸。

为了使用这些选项,您需要将它们追加到具有"点符号"的小部件对象中: 。您可以使用三个小部件对象:Object.property

  • 指的是您配置当前操作的小部件,例如您可能正在处理其"单击""点击"事件的按钮。
  • [[ This.width ]]
复制
  • Target是指您当前配置的操作的目标小部件,例如使用"显示/隐藏"操作隐藏的小部件
  • [[ Target.width ]]
复制
  • LVAR1是指您存储在局部变量中的小部件。(将"LVAR1"替换为您分配的本地变量的任何名称。
  • [[ LVAR1.width ]]
复制

小部件. x

返回小部件左上角的 x 值。

[[ LVAR1.x ]] -> 100
复制

小部件. y

返回小部件左上角的 y 值。

[[ LVAR1.y ]] -> 100
复制

小部件. 宽度

返回小部件的宽度(以像素为单位)。

[[ LVAR1.width ]] -> 300
复制

小部件. 高度

返回小部件的高度(以像素为单位)。

[[ LVAR1.height ]] -> 170
复制

小部件. 滚动 x

返回可滚动动态面板水平滚动的像素数。

[[ LVAR1.scrollX ]] -> 50
复制

小部件. 滚动

返回可滚动动态面板垂直滚动的像素数。

[[ LVAR1.scrollY ]] -> 50
复制

小部件. 文本

返回小部件的文本(如果有)。

[[ LVAR1.text ]] -> first.last@domain.com
复制

小部件. 名称

返回小部件的名称(如果已给出小部件名称)。

[[ LVAR1.name ]] -> Email Field
复制

小部件. 顶部

返回小部件上边缘的 y 值。

[[ LVAR1.top ]] -> 100
复制

小部件. 左

返回小部件左边缘的 x 值。

[[ LVAR1.left ]] -> 100
复制

小部件. 右

返回小部件右边缘的 x 值。

[[ LVAR1.right ]] -> 400
复制

小部件. 底部

返回小部件底部边缘的 y 值。

[[ LVAR1.bottom ]] -> 270
复制

小部件. 不透明度

返回小部件的不透明度,作为介于 0 和 100 之间的数字。

[[ LVAR1.opacity ]] -> 85
复制

小部件. 旋转

将小部件的旋转返回为介于 0 和 359 之间的数字。

[[ LVAR1.rotation ]] -> 90
复制

页面、窗口和光标

页名

返回当前页面的名称,如"页面"窗格所示。

[[ PageName ]] -> Login Page
复制

窗口.宽度

返回浏览器窗口视口的宽度(以像素为单位)。

[[ Window.width ]] -> 1920
复制

窗口.高度

返回浏览器窗口视口的高度(以像素为单位)。

[[ Window.height ]] -> 948
复制

窗口. 滚动 X

返回浏览器窗口水平滚动的像素数。

[[ Window.scrollX ]] -> 100
复制

窗口. 滚动

返回浏览器窗口垂直滚动的像素数。

[[ Window.scrollY ]] -> 100
复制

光标.x

返回光标在页面上位置的 x 值。

[[ Cursor.x ]] -> 100
复制

光标. y

返回光标在页面上的位置的 y 值。

[[ Cursor.y ]] -> 100
复制

拖动 X

当您拖动动态面板小部件时,返回光标上一个位置和沿 X轴的当前位置之间的像素差。当您向右拖动时,该值为正值;当您向左拖动时,该值为负值。

[[ DragX ]] -> 3
[[ DragX ]] -> -5
复制

德拉吉

当您拖动动态面板小部件时,返回光标上一个位置和沿 Y轴的当前位置之间的像素差。向下拖动时,该值为正值;向下拖动时为负值。

[[ DragY ]] -> 3
[[ DragY ]] -> -5
复制

总计德拉格克斯

当您拖动动态面板小部件时,返回光标的起始位置与其沿 X轴的当前位置之间的像素差异。当您向右拖动时,该值为正值;当您向左拖动时,该值为负值。

[[ TotalDragX ]] -> 30
[[ TotalDragX ]] -> -50
复制

TotalDragy

当您拖动动态面板小部件时,返回光标的起始位置与其沿 Y 轴的当前位置之间的像素差异。向下拖动时,该值为正值;向下拖动时为负值。

[[ TotalDragY ]] -> 30
[[ TotalDragY ]] -> -50
复制

拖动时间

返回可拖动动态面板从拖动开始拖放拖到拖放的总时间(以毫秒为单位)。

[[ DragTime ]] -> 1525
复制

注意

尽管跟踪整个拖动的持续时间,但仅在光标在拖动期间移动时更新返回值。DragTime

日期和时间

使用"插入变量或函数"菜单中"日期"下列出的函数生成和操作日期和时间信息。

这些函数可以与以下日期对象一起使用:

现在

表示当前日期和时间的日期对象。当自己使用时,返回当前日期和时间,完全阐明和与 Web 浏览器的时区。

[[ Now ]] -> Wed Nov 14 2018 16:20:24 GMT-0800 (Pacific Standard Time)
复制

基因日期

表示上次生成原型 HTML 的日期和时间的日期对象。当自己使用时,返回生成日期和时间,完全铰接,并返回到 Web 浏览器的时区。

[[ GenDate ]] -> Wed Nov 14 2018 16:20:24 GMT-0800 (Pacific Standard Time)
复制

现在. getdate () 和 Now. getutCDate ()

返回表示给定日期对象该月份日期日期的数字,无论是 Web 浏览器的时区还是协调的通用时间 (UTC)。

[[ Now.getDate() ]] -> 14
[[ Now.getUTCDate() ]] -> 15
复制

现在. getday () 和 Now. getutcday ()

返回表示给定日期对象一周中的一天的数字,无论是 Web 浏览器的时区还是协调的通用时间 (UTC)。星期日是0,星期六是6。

[[ Now.getDay() ]] -> 3
[[ Now.getUTCDay() ]] -> 4
复制

现在. getdayofweek ()

返回给定日期对象的星期几的名称。

[[ Now.getDayOfWeek() ]] -> Wednesday
复制

现在. getfullyear () 和 Now. getutcfull 年 ()

以四位数格式返回给定日期对象的年份,无论是 Web 浏览器的时区还是协调的通用时间 (UTC)。

[[ Now.getFullYear() ]] -> 2018
[[ Now.getUTCFullYear() ]] -> 2018
复制

现在. gethours () 和 Now. getutchour ()

返回给定日期对象的时间的小时部分,作为介于 0 和 23(24 小时/军事格式)之间的数字,位于 Web 浏览器的时区或协调的通用时间 (UTC)。

[[ Now.getHours() ]] -> 16
[[ Now.getUTCHours() ]] -> 0
复制

现在. getMillis () 和 Now. getutcmillis ()

返回给定日期对象时间(在 Web 浏览器的时区或协调通用时间 (UTC) 中的毫秒部分。

[[ Now.getMilliseconds() ]] -> 838
[[ Now.getUTCMilliseconds() ]] -> 838
复制

现在. getminutes () 和 Now. getutcminute ()

返回给定日期对象时间(位于 Web 浏览器的时区或协调通用时间 (UTC) 中的分钟部分。

[[ Now.getMinutes() ]] -> 20
[[ Now.getUTCMinutes() ]] -> 20
复制

现在. getmonth () 和 Now. getutcmonth ()

Now.getMonth()返回给定日期对象的月份,作为 Web 浏览器时区中的介于 1 和 12 之间的数字。

Now.getUTCMonth()在协调世界时间 (UTC) 中,将给定日期对象的月份返回为介于 0 和 11 之间的数字。

[[ Now.getMonth() ]] -> 11
[[ Now.getUTCMonth() ]] -> 10

现在. getmonthname ()

返回给定日期对象的月份的名称。

[[ Now.getMonthName() ]] -> November

现在. get 秒 () 和现在. getutc 秒 ()

返回给定日期对象时间的秒部分,无论是 Web 浏览器的时区还是协调的通用时间 (UTC)。

[[ Now.getSeconds() ]] -> 24
[[ Now.getUTCSeconds() ]] -> 24

现在. gettime ()

返回 1970 年 1 月 1 日 00:00:00 UTC 和给定日期对象之间经过的毫秒。

[[ Now.getTime() ]] -> 1542235968871

现在. getTimezone 关闭集 ()

返回从 Web 浏览器的区域设置到协调的通用时间 (UTC) 的时区差异(以分钟)。

[[ Now.getTimezoneOffset() ]] -> 480

日期.解析(日期字符串)

分析日期的给定字符串表示形式并创建新的日期对象。返回 1970 年 1 月 1 日 00:00:00 UTC 和给定日期之间的毫秒。

日期字符串可能采用许多格式,包括 Now 和GenDate 返回的格式

[[ Date.parse(Now) ]] -> 1542236704000
[[ Date.parse("2018-11-14") ]] -> 1542153600000
[[ Date.parse("Jun 28, 1969") ]] -> -16131600000

现在. todateString ()

返回日期对象的简化版本,包括星期几、月份、日期和年。

[[ Now.toDateString() ]] -> Wed Nov 14 2018

现在. toISOString ()

以协调通用时间 (UTC) 以简化扩展 ISO 格式返回日期对象。

[[ Now.toISOString() ]] -> 2018-11-15T00:31:33.666Z

现在. toLocaleDateString ()

根据 Web 浏览器的设置返回日期对象的日期部分的语言和区域敏感版本。您可以通过在括号中包含 BCP 47 语言标记字符串来手动设置区域设置。

[[ Now.toLocaleDateString() ]] -> 11/15/2018
[[ Now.toLocaleDateString("en-GB") ]] -> 15/11/2018
[[ Now.toLocaleDateString("ar-EG") ]] -> ١٥‏/١١‏/٢٠١٨

现在. toLocaleTimestring ()

根据 Web 浏览器的设置返回日期对象的时间部分的语言和区域敏感版本。您可以通过在括号中包含 BCP 47 语言标记字符串来手动设置区域设置。

[[ Now.toLocaleTimeString() ]] -> 5:00:06 PM
[[ Now.toLocaleTimeString("en-GB") ]] -> 17:00:06
[[ Now.toLocaleTimeString("ar-EG") ]] -> ١٢:٢٩:٠٢ م

现在. toLocalestring ()

返回日期对象的语言和区域敏感版本,基于 Web 浏览器的设置。您可以通过在括号中包含 BCP 47 语言标记字符串来手动设置区域设置。

[[ Now.toLocaleString() ]] -> 11/15/2018, 5:00:06 PM
[[ Now.toLocaleString("en-GB") ]] -> 15/11/2018, 17:00:06
[[ Now.toLocaleString("ar-EG") ]] -> ١٥‏/١١‏/٢٠١٨ ١٢:٣٥:٠٧ م

现在. toTimestring ()

返回日期对象的时间部分,完全铰接,并返回到 Web 浏览器的时区。

[[ Now.toTimeString() ]] -> 17:00:06 GMT-0800 (Pacific Standard Time)

现在. toutcstring ()

在协调通用时间 (UTC) 中返回日期对象的缩短版本。

[[ Now.toUTCString() ]] -> Thu, 15 Nov 2018 01:00:06 GMT

日期.UTC(年,月,日,小时,分钟,秒,毫秒)

在协调世界时间 (UTC) 中构造一个新的日期对象,并返回日期到 1970 年 1 月 1 日 00:00:00 UTC 之间经过的毫秒。参数必须采用以下格式:

  • 年(要求):四位数字
  • 月份(所需):0(1 月)到 11(12 月)之间的整数
  • 日:介于 1 和 31 之间的整数。如果省略,默认值为 1
  • 小时:0 和 23 之间的整数。如果省略,默认值为 0
  • 分钟:0 和 59 之间的整数。如果省略,默认值为 0
  • 第二:0 和 59 之间的整数。如果省略,默认值为 0
  • 毫秒:0 和 999 之间的整数。如果省略,默认值为 0
[[ Da 

现在. 添加年 (年)

将指定的年数添加到 date 对象,并返回新的日期和时间,完全铰接,并返回到 Web 浏览器的时区。

[[ Now.addYears(3) ]] -> Mon Nov 15 2021 13:00:34 GMT-0800 (Pacific Standard Time)

现在. 添加月 (月)

将指定的月数添加到 date 对象,并返回新的日期和时间,完全铰接和与 Web 浏览器的时区。

[[ Now.addMonths(3) ]] -> Fri Feb 15 2019 13:00:34 GMT-0800 (Pacific Standard Time)

现在. 添加天 (天)

将指定的天数添加到 date 对象,并返回新的日期和时间,完全铰接,并返回到 Web 浏览器的时区。

[[ Now.addDays(3) ]] -> Sun Nov 18 2018 13:00:34 GMT-0800 (Pacific Standard Time)

现在.添加小时(小时)

将指定的小时数添加到 date 对象,并返回新的日期和时间,完全铰接,并返回到 Web 浏览器的时区。

[[ Now.addHours(3) ]] -> Thu Nov 15 2018 16:00:34 GMT-0800 (Pacific Standard Time)
 

现在. 添加分钟(分钟)

将指定的分钟数添加到 date 对象,并返回新的日期和时间,完全铰接,并返回到 Web 浏览器的时区。

[[ Now.addMinutes(3) ]] -> Thu Nov 15 2018 13:03:34 GMT-0800 (Pacific Standard Time)
 

现在.添加秒(秒)

将指定的秒数添加到 date 对象,并返回新的日期和时间,完全铰接,并返回到 Web 浏览器的时区。

[[ Now.addSeconds(3) ]] -> Thu Nov 15 2018 13:00:37 GMT-0800 (Pacific Standard Time)
 

现在.addMilli秒(毫秒)

将指定的毫秒数添加到 date 对象,并返回新的日期和时间,完全铰接,并返回到 Web 浏览器的时区。

[[ Now.addMilliseconds(3) ]] -> Thu Nov 15 2018 13:00:37 GMT-0800 (Pacific Standard Time)
 

布尔

布尔运算符用于编写计算为 true 或 false的比较表达式。比较表达式用于中继器筛选、更新和标记中继器行以及编写复杂的条件逻辑等。

等于: |

[[ 5 + 2 == 7 ]] -> true
 

不等于: !

[[ 5 + 2 != 8 ]] -> true
 

小于: <

[[ 5 + 2 < 4 + 3 ]] -> false
 

小于或等于:<=

[[ 5 + 2 <= 4 + 3 ]] -> true
 

大于: >

[[ 5 + 2 > 4 + 3 ]] -> false
 

大于或等于:>=

[[ 5 + 2 >= 4 + 2 ]] -> true
 

下一个运算符和或 运算符用于组合两个或多个比较表达式。当所有组合比较都计算为true时,使用 和 的表达式将计算为 true;任何一个比较计算为 true时,使用 或 将计算为 true 的表达式

和: &

[[ 5 + 2 == 7 && 4 + 3 == 7 ]] -> true
[[ 5 + 2 == 7 && 4 + 3 == 8 ]] -> false
 

或: |

[[ 5 + 2 == 7 || 4 + 3 == 8 ]] -> true
[[ 5 + 2 == 8 || 4 + 3 == 8 ]] -> false

上一篇:EF| CodeFirst 代码先行


下一篇:Linux服务器集群系统(四)--转