Skip to content

DUI 块

Dexer Matters edited this page Aug 24, 2019 · 2 revisions

DUI开发文档 / 块

简介

块是DUI的一种特色,每创建一个块就代表创建了一个块的类型的实例的全局变量,每个块都需要一个命名空间

常规块

创建格式

name as class{
  css
}

其中name是块实例的变量名,class是块的类型,css是块的操作

块的操作

在DUI的编译中,对块的操作会以CSS语法为准,CSS元素会被转化为方法名,例如background会转化为setBackgroundon-click-listener会转化为setClickListener等等,它们是对块的实例的操作,如果方法不止一个值,值可用空格隔开。

对其他常规块的调用

因为块变量属于全局变量,即可使用DUI.v.xx来调用

循环块

与常规块比较

循环块具有复制自己的特性,来达到数组储存多副本的效果,也就是常规块的数组形式,但每个副本的值都可能随着循环而变动

创建格式

name as class for i times{
  css
}

其中的nameclasscss与常规块的解释相同,i是循环的迭代变量名,初始值为0,每循环一次i会自加1,其为局部变量,times是循环次数,为整数

块的操作

继承了常规块的CSS语法的操作,内部可直接使用迭代变量进行操作

对其他循环块的调用

因为循环块的实例变量都为该块类型的数组,所以DUI.v.xx[i]即可调用

Clone this wiki locally