gpt4 book ai didi

javascript - sveltejs - 组件的静态属性

转载 作者:行者123 更新时间:2023-12-05 01:31:40 26 4
gpt4 key购买 nike

我有一个场景,我需要向组件类提供信息,以便下游实例化可以使用该信息。

例如:

import { AComponent } from 'AComponent.svelte'
...
AComponent.classInfo = {something: somedata}

然后,组件可以访问该信息,如下所示:

<script>
let something = AComponent.classInfo.something
</script>

在这些问题中讨论的 V2(我使用的是 3)中似乎有一些努力来提供这种功能:Support Component Static Method #480 ,结果是 Added setup function which can supply static methods/properties. #572 .

然而,扫描当前文档显示没有这样的设置方法。那么,它是否从 V2 到 3 幸存下来?如果没有,是否有某种方法可以做到这一点?

最佳答案

您可以在模块脚本 block 中定义非实例特定的静态属性

<script context="module">
export const someValue = 123
</script>
<script>
// Normal component stuff
</script>

然后直接从组件文件导入:

import { someValue } from './MyComponent.svelte'

请注意,这是该组件的所有实例共享的值。

关于javascript - sveltejs - 组件的静态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65973370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com