#yew #ergonomics #virtual-dom #vdom-generator

yew-vdom-gen

使用舒适的 Rust 语法构建 Yew 的虚拟 DOM

1 个不稳定版本

0.1.0 2021年12月12日

#20 in #ergonomics

MIT/Apache

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