Javascript 如何使用苗条传播道具
我使用的是一个嵌套组件,我想用父组件的值设置该嵌套组件的整个Javascript 如何使用苗条传播道具,javascript,svelte,Javascript,Svelte,我使用的是一个嵌套组件,我想用父组件的值设置该嵌套组件的整个数据属性 例如,第一个app.html组件 <NestedComponent data="{{ forNested }}" /> <script> export default { data: () => { return { forNested: { a: 1, b, 2 }}; } }; </script> 相反,这意味着我必须这样做: <p>
数据
属性
例如,第一个app.html
组件
<NestedComponent data="{{ forNested }}" />
<script>
export default {
data: () => {
return { forNested: { a: 1, b, 2 }};
}
};
</script>
相反,这意味着我必须这样做:
<p>Hi {{ data.a }} and {{ data.b }}</p>
然后,当使用该嵌套组件时,其中forNestedObject
类似于{someProperty:123}
:
<NestedComponent data="{{ forNestedObject }}" />
目前没有像
这样的“扩展操作符”,尽管我们将来会添加类似的东西也不是不可想象的。目前,向下传递数据的最简洁方法是使用:foo
指令,这意味着foo={{{foo}}
:
<NestedComponent data="{{ forNestedObject }}" />
目前没有像
这样的“扩展操作符”,尽管我们将来会添加类似的东西也不是不可想象的。目前,向下传递数据的最简洁方法是使用:foo
指令,这意味着foo={{{foo}}
:
<NestedComponent data="{{ forNestedObject }}" />
我使用,这是为我工作的:
(苗条版:2.16.1)
{#每个网格作为行}
{#每行作为单元格}
{/每个}
{/每个}
巴别塔转换后的情况:
{#each grid as row}
{#each row as cell}
<Cell {letter: cell.letter, nRow: cell.nRow, nCol: cell.nCol} />
{/each}
{/each}
{#每个网格作为行}
{#每行作为单元格}
{/每个}
{/每个}
在这方面,请注意以下几点:
{#each grid as row}
{#each row as cell}
<Cell letter={cell.letter} nRow={cell.nRow} nCol={cell.nCol} />
{/each}
{/each}
{#每个网格作为行}
{#每行作为单元格}
{/每个}
{/每个}
如果没有我使用的巴别塔,它可能会工作,这对我来说是有用的:
(苗条版:2.16.1)
{#每个网格作为行}
{#每行作为单元格}
{/每个}
{/每个}
巴别塔转换后的情况:
{#each grid as row}
{#each row as cell}
<Cell {letter: cell.letter, nRow: cell.nRow, nCol: cell.nCol} />
{/each}
{/each}
{#每个网格作为行}
{#每行作为单元格}
{/每个}
{/每个}
在这方面,请注意以下几点:
{#each grid as row}
{#each row as cell}
<Cell letter={cell.letter} nRow={cell.nRow} nCol={cell.nCol} />
{/each}
{/each}
{#每个网格作为行}
{#每行作为单元格}
{/每个}
{/每个}
也许没有巴贝尔也行
事实上,我刚刚试过,你可以传播道具
父组件
<script>
import HelloWorld from "./HelloWorld.svelte";
let allProps = {
first: 'First prop',
second: 'Second prop'
};
</script>
<HelloWorld {...allProps} />
<script>
export let first;
export let second;
</script>
First prop: {first} <br>
Second prop: {second}
从“/HelloWorld.svelte”导入HelloWorld;
让allProps={
第一:"第一道具",,
第二:“第二道具”
};
子组件
<script>
import HelloWorld from "./HelloWorld.svelte";
let allProps = {
first: 'First prop',
second: 'Second prop'
};
</script>
<HelloWorld {...allProps} />
<script>
export let first;
export let second;
</script>
First prop: {first} <br>
Second prop: {second}
出口优先;
出口第二;
第一道具:{First}
第二道具:{Second}
事实上,我刚刚试过,你可以传播道具
父组件
<script>
import HelloWorld from "./HelloWorld.svelte";
let allProps = {
first: 'First prop',
second: 'Second prop'
};
</script>
<HelloWorld {...allProps} />
<script>
export let first;
export let second;
</script>
First prop: {first} <br>
Second prop: {second}
从“/HelloWorld.svelte”导入HelloWorld;
让allProps={
第一:"第一道具",,
第二:“第二道具”
};
子组件
<script>
import HelloWorld from "./HelloWorld.svelte";
let allProps = {
first: 'First prop',
second: 'Second prop'
};
</script>
<HelloWorld {...allProps} />
<script>
export let first;
export let second;
</script>
First prop: {first} <br>
Second prop: {second}
出口优先;
出口第二;
第一道具:{First}
第二道具:{Second}
您好,我想知道这是否已经实施?这对于将道具传递给深层组件非常有用。是的,你可以这样做。文档(与版本3有关,几天后将成为稳定版本)嗨,我想知道这是否已经实现了?这对于将道具传递给深层组件非常有用。是的,你可以这样做。文档(与版本3相关,几天后将成为稳定版本)