关键字

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

$w

window的简写

$c

常量const,从数据库取到的数据都放在里面。应该避免直接修改里面的数据

$v

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

$V

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

$f

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

$l

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

$ev

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

$el

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

$ctx

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

$x

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

$i

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

$r

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

$p

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

$exp

内部/临时表达式expression的分批写法,类似的还有内部对象$obj和内部代码$js,对应于全局的$c.exp$c.obj$c.arr$c.js

$page

当前页面名称。http://zc-yun.com/doc/about?zdev=1&zplugin=1

$id

页面名称后的第一段,通常指代页面数据id/唯一名/xdb的类型.com/doc/about

$key

页面名称后的第二段,通常指代页面数据源是xdb时的key。

$query

page query 页面查询参数。.com/doc/about?zdev=1&zplugin=1中的是 { zdev: “1”, zplugin: “1” }

$session

当前会话ID。

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

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

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