文档管理中心
我的
内容分发主题中心开发教程主题引擎HarmonyOS 4.X及以下版本主题引擎规范基础功能命令变量命令<VariableCommand>

变量命令<VariableCommand>

功能概述

变量命令,用来控制自定义变量<Var>的值。包括name、expression和type三个特殊属性(用expression中的数据对name中的变量进行赋值),condition、delay、delayCondition的用法与Command一致。

XML规范

收起
自动换行
深色代码主题
复制
  1. <VariableCommand name="" expression="" type="" condition="" delay="" delayCondition=""/>

参数说明

展开

参 数

类 型

选 项

注 释

name

字符串

必填

变量名

expression

表达式

必填

对变量进行赋值时使用的表达式,支持常量赋值;变量定义的时候不能用表达式(如#countNum+5)

type

字符串

选填

标识是string类型变量还是number类型变量,默认为number类型

condition

表达式

选填

条件判断,支持表达式。当condition里的条件判断为非0或者为true时,该命令执行,为false或者0则不执行

delay

数值

选填

延迟,以毫秒记。延迟delay毫秒后执行该命令

delayCondition

表达式

选填

延迟判断,为真则delay命令生效,否则失效。默认为true或者1时,表示可以延迟启动命令,如果false或者非1则不延迟执行

应用示例

示例一:执行变量赋值命令。

收起
自动换行
深色代码主题
复制
  1. <Button x="0" y="0" h="100" w="100">
  2. <Trigger action="down">
  3. <!-- second<40时,则执行变量赋值命令 -->
  4. <VariableCommand name="delayCond0" expression="#delayCond0+5" condition="lt(#second,40)"/>
  5. <!-- 如果second<40,则延时6000ms后执行变量赋值命令-->
  6. <VariableCommand name="delayCond1" expression="#delayCond1+5" delayCondition="lt(#second,40)" delay="6000"/>
  7. <!--如果second<40时,则condition和delayCondition都为真,延时4000ms后执行变量赋值命令 -->
  8. <VariableCommand name="delayCond2" expression="#delayCond2+5" condition="lt(#second,40)" delayCondition="lt(#second,40)" delay="4000"/>
  9. </Trigger>
  10. </Button>