File tree 2 files changed +42
-0
lines changed
test/runtime/samples/key-block-post-hydrate
2 files changed +42
-0
lines changed Original file line number Diff line number Diff line change
1
+ export default {
2
+ html : `
3
+ <div>
4
+ <div><span class="name">item 1</span><span>something</span></div>
5
+ <div><span class="name">item 2</span><span>something</span></div>
6
+ <div><span class="name">item 3</span><span>something</span></div>
7
+ </div>
8
+ ` ,
9
+ test ( { assert, component, target } ) {
10
+ component . sortById = false ;
11
+ assert . htmlEqual ( target . innerHTML , `
12
+ <div>
13
+ <div><span class="name">item 3</span><span>something</span></div>
14
+ <div><span class="name">item 2</span><span>something</span></div>
15
+ <div><span class="name">item 1</span><span>something</span></div>
16
+ </div>
17
+ ` ) ;
18
+ }
19
+ } ;
Original file line number Diff line number Diff line change
1
+ <script >
2
+ export let sortById = true ;
3
+ let items = [
4
+ { id: 1 , name: " item 1" , value: 3 },
5
+ { id: 2 , name: " item 2" , value: 2 },
6
+ { id: 3 , name: " item 3" , value: 1 },
7
+ ];
8
+
9
+ $: items = items .sort ((a , b ) => { return sortById ? a .id - b .id : a .value - b .value ; });
10
+ </script >
11
+
12
+ <div >
13
+ {#each items as item (item .id )}
14
+ <div >
15
+ {#if item .name }
16
+ <span class =" name" >
17
+ {item .name }
18
+ </span >
19
+ {/if }
20
+ <span >something</span >
21
+ </div >
22
+ {/each }
23
+ </div >
You can’t perform that action at this time.
0 commit comments