GenUI将数据类型进行了抽象,分为11种类型:
USize:无符号整型ISize:有符号整型Double:浮点型,包含f32和f64Bool:布尔型Vec:向量String:字符串Bind:绑定Function:方法Struct:结构体Enum:枚举Unknown:未知这并不意味着您需要使用这些类型,只是GenUI在解析的时候会对涉及到的属性值进行类型抽象而已,您需要注意的是如何在模版中使用即可。
更多具体的内置数据类型请参考: 数据API
- template:表示在
 <template>标签中的使用方式- style:表示在
 <style>标签中的使用方式
| 值 | 解析类型 | 
|---|---|
10 | USize(10) | 
-10 | ISize(-10) | 
10.0 | Double(10.0) | 
true | Bool(true) | 
[10, 12] | Vec[USize(10), USize(12)] | 
'Hello' template | String("Hello") | 
"Hello" style | String("Hello") | 
:age="user_age" template | Bind([Ident("user_age")]) | 
@clicked="click_btn()" template | Function{ name:"click_btn", params: None} | 
color: rgb(12, 0, 255) style | Function{ name:"rgb", params: [USize(12), USize(0), USize(255)]} | 
{x: 0.5} | Struct{ name: None, fields: {"x": Double(0.5)} } | 
Dark | Enum{ field_chain: [EnumItem::Leaf("Dark", None)] } | 
Themes::Dark | Enum{ field_chain: [EnumItem::Root("Themes"), EnumItem::Leaf("Dark", None)] } | 
12.0 10.0 | Unknown("12.0 10.0") |