关键字

平台提供的关键字都以$开头,一般都是简写。开发者的自定义变量不应以$开头。
关键字都有它作用范围scope,比如$V在整个应用中有效,$v/$f的是一个页面,而$l/$exp/$ev/$el只在一个事件中有效,$r的作用范围更小,只在一条表达式结束后有效,最小的是$x$i了,随时在变。

$w

window的简写

$v

variable 变量。当页有效,翻页时将被清空。作为变量池由开发者完全控制。

$V

Global Variable 全局变量,在整个应用中共享。尽量少用。

$f

form 表单。每个表单的数据都存放在$f对应的表单名下,当页有效。

$l

local variable 时变量,同一事件内有效,事件结束后清空。

$x

当前数据项,泛指当前正在操作的数据,同数学课本里的未知数x。

$i

index 当前数组下标,从0开始递增。

$r

received/return data of last expression 上一个表达式的返回值 (换行符或分号前面的表达式)。

$p

parent/previous data,父组件(上层)数据。组件的$ctx是由最近的有数据源的组件提供的,再上一层的数据源就是$p,更上一层的便是$p.$p;在数组遍历函数的表达式中表示表达式外层的$ctx。

$el

element 当前触发事件的元素,即$ev.currentTarget。

$ev

event 当前事件对象。如果log出来里面的值看上去都是null,先执行$ev.persist()再log就有值了

$ctx

context data 上下文数据,指当前表达式执行环境中可以使用的数据。通常直接使用它的内部数据而无需$ctx打头,除非想查看它的所有数据。

$exp

内部表达式$expexpression),以及内部对象$obj,内部数组$arr,内部代码$js 仅在组件内/事件内有效。
相对应地,还有于全局的$EXP$OBJ$ARR$JS 在整个应用中有效

$val

value 表单域事件(change/focus/blur等)的返回值。

$page

页面名。http://zcappp.com/doc/about

$id

页面主键(物理主键id或业务主键key),紧跟页面名称后的一段。/doc/about

$url

页面参数。
/doc/about?user=张三&from=微信中的$url是 { 0: "doc", 1: "about", user: "张三", from: "微信" }

$session

会话id。不常用

$db

操作数据库并存放相关数据(以[id]作为键,当有业务主键key时也还用[表名][key]作为键)。

$me

当前登录用户【我】,$db的特例。

还有少量$打头的只在特定场景特定组件才会用到的关键字没在这里罗列。

在开发模式下可以在事件表达式中用log()把想要查看数据打印到浏览器开发者工具的控制台上,比如用log($ctx)把整个上下文数据打印回来;也可以在控制台上把$v/$f/$V/$db/$me直接打印出来,连log()都省了。

由众触低代码平台生成和驱动