如何将道具从 Javascript 传递给 Svelte 组件?
How to pass the props to Svelte component from Javascript?
我有我的 webapp 的默认页面,它重定向到不同的组件,如下所示:
<script>
import page from "page";
import Form from "./Form.svelte";
import Dashboard from "./Dashboard.svelte";
let content = "";
page.base("/");
page("", function() {
content = Form;
});
page("dashboard", function() {
content = Dashboard;
});
page({
hashbang: true
});
</script>
现在,如果我想从这里传递一些道具,比如仪表板页面,我该怎么做?我尝试关注,但没有成功。
content = new Dashboard({
props: {
answer: 42
}
});
请参阅 <svelte:component>
的文档。要传递任意道具,您可以使用属性传播:
<svelte:component this={content} {...props}/>
这是一个活生生的例子:https://svelte.dev/repl/74593f36569a4c268d8a6ab277db34b5?version=3.12.1
这里是官方的例子(目前不演示传递props):https://svelte.dev/examples#svelte-component
我有我的 webapp 的默认页面,它重定向到不同的组件,如下所示:
<script>
import page from "page";
import Form from "./Form.svelte";
import Dashboard from "./Dashboard.svelte";
let content = "";
page.base("/");
page("", function() {
content = Form;
});
page("dashboard", function() {
content = Dashboard;
});
page({
hashbang: true
});
</script>
现在,如果我想从这里传递一些道具,比如仪表板页面,我该怎么做?我尝试关注,但没有成功。
content = new Dashboard({
props: {
answer: 42
}
});
请参阅 <svelte:component>
的文档。要传递任意道具,您可以使用属性传播:
<svelte:component this={content} {...props}/>
这是一个活生生的例子:https://svelte.dev/repl/74593f36569a4c268d8a6ab277db34b5?version=3.12.1
这里是官方的例子(目前不演示传递props):https://svelte.dev/examples#svelte-component