GenUI
将数据类型进行了抽象,分为11种类型:
USize
:无符号整型ISize
:有符号整型Double
:浮点型,包含f32
和f64
Bool
:布尔型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") |