Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用苗条传播道具_Javascript_Svelte - Fatal编程技术网

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相关,几天后将成为稳定版本)