#dioxus #head #component #document #elements #place #style

dioxus-helmet

一个小型 Dioxus 组件,允许您将元素放置在您的文档的 head 部分

8 个版本

0.2.4 2022 年 9 月 1 日
0.2.3 2022 年 8 月 30 日
0.1.3 2022 年 8 月 29 日
0.1.2 2022 年 5 月 23 日

#22 in #place

MIT 许可证

11KB
137 代码行(不含注释)

dioxus-helmet

Crates.io version

概述

受 react-helmet 启发,这个小型的 Dioxus 组件允许您将元素放置在您的代码的 head 部分。

配置

将包添加为您的 Cargo.toml 依赖项。

cargo add dioxus-helmet

使用

在您的代码中导入它

use dioxus_helmet::Helmet;

然后像这样使用它作为组件

#[inline_props]
fn HeadElements(cx: Scope, path: String) -> Element {
    cx.render(rsx! {
        Helmet {
            link { rel: "icon", href: "{path}"}
            title { "Helmet" }
            style {
                [r#"
                    body {
                        color: blue;
                    }
                    a {
                        color: red;
                    }
                "#]
            }
        }
    })
}

将动态值向下传递为所有者属性(例如 String 而不是 &'a str)。

同时确保在您的组件中没有使用 Helmet 的 状态

传递给 helmet 组件的任何子元素都将放置在您的文档的 <head></head> 中。

它们在组件渲染时将可见。不会重复添加 重复项

许可证

此项目采用 MIT 许可证

贡献

除非您明确声明,否则您提交的任何旨在包含在 dioxus-helmet 中的贡献,均应按 MIT 许可证许可,无任何附加条款或条件。

依赖项

约 11-15MB
约 283K 代码行