spread props tutorial chapter

pull/2132/head
Richard Harris 7 years ago
parent ffb5c16094
commit edfff768a1

@ -0,0 +1,12 @@
<script>
import Info from './Info.svelte';
const pkg = {
name: 'svelte',
version: 3,
speed: 'blazing',
website: 'https://svelte.technology'
};
</script>
<Info name={pkg.name} version={pkg.version} speed={pkg.speed} website={pkg.website}/>

@ -0,0 +1,12 @@
<script>
export let name;
export let version;
export let speed;
export let website;
</script>
<p>
The <code>{name}</code> package is {speed} fast.
Download version {version} from <a href="https://www.npmjs.com/package/{name}">npm</a>
and <a href={website}>learn more here</a>
</p>

@ -0,0 +1,12 @@
<script>
import Info from './Info.svelte';
const pkg = {
name: 'svelte',
version: 3,
speed: 'blazing',
website: 'https://svelte.technology'
};
</script>
<Info {...pkg}/>

@ -0,0 +1,12 @@
<script>
export let name;
export let version;
export let speed;
export let website;
</script>
<p>
The <code>{name}</code> package is {speed} fast.
Download version {version} from <a href="https://www.npmjs.com/package/{name}">npm</a>
and <a href={website}>learn more here</a>
</p>

@ -0,0 +1,9 @@
---
title: Spread props
---
If you have an object of properties, you can 'spread' them on to a component instead of specifying each one:
```html
<Info {...pkg}/>
```

@ -59,3 +59,9 @@ button:active {
button:focus {
border-color: #666;
}
code {
background-color: #eee;
padding: 0.2em 0.4em;
border-radius: 2px;
}
Loading…
Cancel
Save