顶级函数

log() 调试打印

即console.log的简写

$r(index) 表达式返回值

取得第index个表达式的返回值(return data),$r(0)是第一个的返回值;
负值表示当前表达式往前数第几个返回值,$r(-1)是倒数第一个返回值,也即关键字$r
如果是在嵌入的表达式内部(转换成函数func()的不算),取得的是内部某行表达式的返回值,如要取得外部某行表达式的返回值,则使用$R()

$R(index, ext) 外部表达式返回值

取得最里层的外部表达式返回值可直接使用$R(index),ext是从里往外推的层数,默认是1,例中的$R(0)是2, $R(1)是3。层数为0时即当前层,所以$R(index, 0)就是$r(index) 。例中的$R(0, 2)是1。

1
exc('2; 3; exc("4; log($R(0))")')

$page(index) 页面名称

取得第index个页面的名称,$page(0)是首次访问的页面;负值表示倒数第几个页面,$page(-1)是上一个页面;当前页面用关键字$page

timeout(ms, exp/timer) 稍等

即setTimeout,通常都不用第二个参数,即等候ms毫秒(默认为0)后继续执行下一行表达式。
有表达式exp时则马不停蹄继续执行下一行表达式,经过ms毫秒后回来继续执行exp表达式;它会返回一个定时器。
有定时器timer时则会清除此定时器,此时第一个参数没有意义。

upload(file, $exp) 上传

上传到平台的对象存储服务器。
file:文件,必传,通常是从file类型的input组件的change事件中获取:$el.files[0]
$exp:事件回调表达式可包含如下选项
onStart:开始上传表达式,可在此添加上传进度条。
onProgress: 进度表达式,根据进度百分比percent来渲染上传进度的视觉效果。
onSuccess:上传成功表达式可以拿到上传结果$val,即此文件在cdn对应的url。通常在这里更新数据、修改$resource表。
onError:上传失败里可以打印error,提示用户等。

上传前会根据file的信息在$resource表里创建一条记录,于是这些表达式当前上下文$ctx都包含:_id,auth,type,name,size,format,file;而原来的上下文(即表达式的外部$ctx)则放入了$p
其中类型type如果文件是图片它的值为i,视频则为v,其它文件为f;文件大小size的单位是KB;文件格式format也就是文件后缀。上传成功前没有URL,如果是图片或视频可以使用URL.createObjectURL(file)来创建缩略图。

download(URL/object, fileName)

下载指定URL或对象到本地,可以指定文件名。

table2Excel(table, fileName)

把页面上指定的table元素所展示的数据导出到Excel。

data2Excel(arr, headers, fields, fileName)

把数组arr里的数据导出到Excel,通常是从数据库里查询得到的arr或all里的对象数组。
可以指定表头数组headers和与之映射的fields数组,即对应字段的存取路径,未在fields中指定的数据将被忽略;如果未提供则会自动把所有存取路径作为表头导出。

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