gpt4 book ai didi

svelte - _layout.svelte 中的插槽 Prop 不通过 Prop

转载 作者:行者123 更新时间:2023-12-04 11:11:38 25 4
gpt4 key购买 nike

我正在处理一个 Sapper 项目,我想在加载到插槽之前将一些异步数据加载到布局中。我发现在 _layout.svelte 文件中,我无法将 Prop 传递给插槽。

//_layout.svelte
<slot foo={"hello"}></slot>

//index.svelte
<script>
export let foo;
alert(foo); // returns undefined
</script>

有没有人遇到过这个?我想我可以通过在每个插槽/子页面上加载我需要的所有数据来解决它。我能够设置插槽 Prop 的唯一方法是手动访问它。
$$props.$$scope.ctx.level1.props.foo = "hello"

最佳答案

像这样传递数据似乎不起作用。您可以使用 context尽管:

// in _layout.svelte
import {setContext} from 'svelte';
setContext('foo', foo);
// in index.svelte
import {getContext} from 'svelte';
const foo = getContext('foo');

关于svelte - _layout.svelte 中的插槽 Prop 不通过 Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59603406/

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