2 个版本
0.2.1 | 2023年10月10日 |
---|---|
0.2.0 | 2023年7月24日 |
#178 in #browser
用于 async_ui_web
160KB
3K SLoC
Async UI Web
查看 README。
lib.rs
:
用于监听 HTML 事件。
use async_ui_web_html::events::EmitElementEvent;
let button = Button::new();
let text = Text::new();
let mut count = 0;
join((
button.render(text.render()),
async {
loop {
text.set_data(&format!("count = {count}"));
button.until_click().await; // 👈 wait for event!!!
count += 1;
}
}
)).await;
用于创建 HTML 元素。
let my_input = Input::new();
my_input.render().await;
这里的大部分类型都是以它们代表的 HTML 标签命名的,例如 [Input] 对应于 HTML <input>
. 也有一些例外,例如 [Anchor] 对应于 <a>
和 [Bold] 对应于 <b>
.
依赖项
~11MB
~216K SLoC