1 个不稳定版本
0.1.0 | 2021年12月12日 |
---|
#20 in #ergonomics
115KB
4.5K SLoC
Yew VDOM 生成器
使用舒适的 Rust 语法构建 Yew 的虚拟 DOM。
API 基于函数,不使用宏,如 yew::html!
,这使得它能够提供极佳的 IDE 支持。使用这个库时,IntelliSense 是你的好朋友。
用法
use yew::prelude::*;
use yew_dsl::prelude::*;
struct Component1;
impl Component for Component1 {
// ...
fn view(&self) -> Html {
h1("Heading ").into()
}
}
struct Component2;
impl Component for Component2 {
// ...
fn view(&self) -> Html {
div()
.component::<Component2>(yew::props!(Component1::Properties {}))
.child(h2("test2"))
.listener(on_click(|_e| log!("test")))
.into()
}
}
文档
API 文档托管在 docs.rs 上。
依赖项
~13MB
~241K SLoC