#yew-component #component #yew #emit #events #parent #width-height

yew-component-size

当父组件宽度/高度变化时发出事件的Yew组件

1 个不稳定版本

0.1.0 2020年12月12日

#1454 in WebAssembly

Download history 94/week @ 2024-04-07 203/week @ 2024-04-14 170/week @ 2024-04-21 91/week @ 2024-04-28 96/week @ 2024-05-05 41/week @ 2024-05-12 126/week @ 2024-05-19 48/week @ 2024-05-26 95/week @ 2024-06-02 184/week @ 2024-06-09 190/week @ 2024-06-16 156/week @ 2024-06-23 116/week @ 2024-06-30 102/week @ 2024-07-07 118/week @ 2024-07-14 83/week @ 2024-07-21

每月下载量426
yew-virtual-scroller中使用

MIT/Apache

8KB
73 代码行

yew-component-size

Crates.io Crates.io

当父组件宽度/高度变化时发出事件的Yew组件。仅与使用web_sys的Yew兼容。

示例

let onsize = self.link.callback(|size: ComponentSize| {
    // Access to `size.width` and `size.height`
});

html! {
    // Parent that you're tracking the size of must be `position: relative`
    <div style="position: relative;">
        // ...
        <ComponentSizeObserver onsize=onsize />
    </div>
}

工作原理

这使用了从Svelte借用的一个技巧,我们使用一个绝对定位的iframe来填充其父元素,然后监听iframe窗口的resize事件。

注意:这会带来一定的开销,因此不应在大量元素上同时使用。

许可证

根据以下任一许可证发布

任选其一。

贡献

除非你明确声明,否则任何有意提交以包含在你工作的贡献,根据Apache-2.0许可证定义,应按上述方式双重许可,而不附加任何额外条款或条件。

依赖关系

~12MB
~229K SLoC