mirror of https://github.com/sveltejs/svelte
parent
7531ee9785
commit
e538bc8bae
@ -0,0 +1,22 @@
|
|||||||
|
export default {
|
||||||
|
props: {
|
||||||
|
array: [
|
||||||
|
[1, 2, 3, 4, 5],
|
||||||
|
[6, 7, 8],
|
||||||
|
[9, 10, 11, 12]
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
html: `
|
||||||
|
<p>First: 1, Third: 3, Length: 5</p>
|
||||||
|
<p>First: 6, Third: 8, Length: 3</p>
|
||||||
|
<p>First: 9, Third: 11, Length: 4</p>
|
||||||
|
`,
|
||||||
|
|
||||||
|
test({ assert, component, target }) {
|
||||||
|
component.array = [[12, 13]];
|
||||||
|
assert.htmlEqual( target.innerHTML, `
|
||||||
|
<p>First: 12, Third: undefined, Length: 2</p>
|
||||||
|
`);
|
||||||
|
}
|
||||||
|
};
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
<script>
|
||||||
|
export let array;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
{#each array as { 0: first, '2': third, "length": length }}
|
||||||
|
<p>First: {first}, Third: {third}, Length: {length}</p>
|
||||||
|
{/each}
|
||||||
@ -0,0 +1,22 @@
|
|||||||
|
export default {
|
||||||
|
props: {
|
||||||
|
objectsArray: [
|
||||||
|
{ 'foo-bar': 'FooBar', 0: 'zero', prop: 'prop' },
|
||||||
|
{ 'foo-bar': 'foobar', 0: 'null', prop: 'a prop' },
|
||||||
|
{ 'foo-bar': 'FOO BAR', 0: 'nada', prop: 'the prop' }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
html: `
|
||||||
|
<p>FooBar: prop zero</p>
|
||||||
|
<p>foobar: a prop null</p>
|
||||||
|
<p>FOO BAR: the prop nada</p>
|
||||||
|
`,
|
||||||
|
|
||||||
|
test({ assert, component, target }) {
|
||||||
|
component.objectsArray = [{ 'foo-bar': 'Fool Ball', 0: 'nil', prop: 'one prop' }];
|
||||||
|
assert.htmlEqual( target.innerHTML, `
|
||||||
|
<p>Fool Ball: one prop nil</p>
|
||||||
|
`);
|
||||||
|
}
|
||||||
|
};
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
<script>
|
||||||
|
export let objectsArray;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
{#each objectsArray as { 0: prop0, "foo-bar": propFooBar, prop: varProp } }
|
||||||
|
<p>{propFooBar}: {varProp} {prop0}</p>
|
||||||
|
{/each}
|
||||||
@ -0,0 +1,22 @@
|
|||||||
|
export default {
|
||||||
|
props: {
|
||||||
|
objectsArray: [
|
||||||
|
{ quote: 'q1', 'wrong-quote': 'wq1', 16: '16', class: 'class' },
|
||||||
|
{ quote: 'q2', 'wrong-quote': 'wq2', 16: 'sixteen', class: 'glass' },
|
||||||
|
{ quote: 'q3', 'wrong-quote': 'wq3', 16: 'seize', class: 'mass' }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
html: `
|
||||||
|
<p class="class">Quote: q1, Wrong Quote: wq1, 16: 16</p>
|
||||||
|
<p class="glass">Quote: q2, Wrong Quote: wq2, 16: sixteen</p>
|
||||||
|
<p class="mass">Quote: q3, Wrong Quote: wq3, 16: seize</p>
|
||||||
|
`,
|
||||||
|
|
||||||
|
test({ assert, component, target }) {
|
||||||
|
component.objectsArray = [{ quote: 'new-quote', 'wrong-quote': 'wq4', 16: 'ten+six', role: 'role' }];
|
||||||
|
assert.htmlEqual(target.innerHTML, `
|
||||||
|
<p role="role">Quote: new-quote, Wrong Quote: wq4, 16: ten+six</p>
|
||||||
|
`);
|
||||||
|
}
|
||||||
|
};
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
<script>
|
||||||
|
export let objectsArray;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
{#each objectsArray as { "quote": quotedProp, "wrong-quote": wrongQuote, 16: sixteen, ...props } }
|
||||||
|
<p {...props}>Quote: {quotedProp}, Wrong Quote: {wrongQuote}, 16: {sixteen}</p>
|
||||||
|
{/each}
|
||||||
Loading…
Reference in new issue