@@ -106,27 +106,27 @@ const mainComponent = component(
106
106
<div class="jumbotron">
107
107
<div class="row">
108
108
<div class="col-md-6">
109
- <h1>cample-"keyed"</h1>
109
+ <h1>cample-"keyed"</h1>
110
110
</div>
111
111
<div class="col-md-6">
112
112
<div class="row">
113
113
<div class="col-sm-6 smallpad">
114
- <button type='button' class='btn btn-primary btn-block' id='run'>Create 1,000 rows</button>
114
+ <button type='button' class='btn btn-primary btn-block' :click="{{run()}}" id='run'>Create 1,000 rows</button>
115
115
</div>
116
116
<div class="col-sm-6 smallpad">
117
- <button type='button' class='btn btn-primary btn-block' id='runlots'>Create 10,000 rows</button>
117
+ <button type='button' class='btn btn-primary btn-block' :click="{{runLots()}}" id='runlots'>Create 10,000 rows</button>
118
118
</div>
119
119
<div class="col-sm-6 smallpad">
120
- <button type='button' class='btn btn-primary btn-block' id='add'>Append 1,000 rows</button>
120
+ <button type='button' class='btn btn-primary btn-block' :click="{{add()}}" id='add'>Append 1,000 rows</button>
121
121
</div>
122
122
<div class="col-sm-6 smallpad">
123
- <button type='button' class='btn btn-primary btn-block' id='update'>Update every 10th row</button>
123
+ <button type='button' class='btn btn-primary btn-block' :click="{{update()}}" id='update'>Update every 10th row</button>
124
124
</div>
125
125
<div class="col-sm-6 smallpad">
126
- <button type='button' class='btn btn-primary btn-block' id='clear'>Clear</button>
126
+ <button type='button' class='btn btn-primary btn-block' :click="{{clear()}}" id='clear'>Clear</button>
127
127
</div>
128
128
<div class="col-sm-6 smallpad">
129
- <button type='button' class='btn btn-primary btn-block' id='swaprows'>Swap Rows</button>
129
+ <button type='button' class='btn btn-primary btn-block' :click="{{swapRows()}}" id='swaprows'>Swap Rows</button>
130
130
</div>
131
131
</div>
132
132
</div>
@@ -144,57 +144,61 @@ const mainComponent = component(
144
144
selected : null ,
145
145
} ;
146
146
} ,
147
- functions : {
147
+ dataFunctions : {
148
148
updateRows : "rows" ,
149
149
updateSelected : "selected" ,
150
150
} ,
151
- script : [
152
- ( { functions, elements } ) => {
153
- const addListener = ( key , fn ) => {
154
- elements [ key ] . addEventListener ( "click" , ( ) => {
155
- functions . updateRows ( fn ) ;
151
+ functions : {
152
+ run : [
153
+ ( setData ) => ( ) => {
154
+ setData ( ( ) => buildData ( 1000 ) ) ;
155
+ } ,
156
+ "updateRows" ,
157
+ ] ,
158
+ runLots : [
159
+ ( setData ) => ( ) => {
160
+ setData ( ( ) => buildData ( 10000 ) ) ;
161
+ } ,
162
+ "updateRows" ,
163
+ ] ,
164
+ add : [
165
+ ( setData ) => ( ) => {
166
+ setData ( ( d ) => [ ...d , ...buildData ( 1000 ) ] ) ;
167
+ } ,
168
+ "updateRows" ,
169
+ ] ,
170
+ update : [
171
+ ( setData ) => ( ) => {
172
+ setData ( ( d ) => {
173
+ const value = d . slice ( ) ;
174
+ for ( let i = 0 ; i < value . length ; i += 10 ) {
175
+ const item = value [ i ] ;
176
+ value [ i ] = { ...item , label : item . label + " !!!" } ;
177
+ }
178
+ return value ;
156
179
} ) ;
157
- } ;
158
- addListener ( "run" , ( ) => {
159
- return buildData ( 1000 ) ;
160
- } ) ;
161
- addListener ( "runLots" , ( ) => {
162
- return buildData ( 10000 ) ;
163
- } ) ;
164
- addListener ( "add" , ( d ) => {
165
- return [ ...d , ...buildData ( 1000 ) ] ;
166
- } ) ;
167
- addListener ( "update" , ( d ) => {
168
- const value = d . slice ( ) ;
169
- for ( let i = 0 ; i < value . length ; i += 10 ) {
170
- const item = value [ i ] ;
171
- value [ i ] = { ...item , label : item . label + " !!!" } ;
172
- }
173
- return value ;
174
- } ) ;
175
- addListener ( "clear" , ( ) => {
176
- return [ ] ;
177
- } ) ;
178
- addListener ( "swapRows" , ( d ) => {
179
- const value = d . slice ( ) ;
180
- const tmp = value [ 1 ] ;
181
- value [ 1 ] = value [ 998 ] ;
182
- value [ 998 ] = tmp ;
183
- return value ;
184
- } ) ;
185
- } ,
186
- {
187
- start : "afterLoad" ,
188
- elements : {
189
- run : "#run" ,
190
- runLots : "#runlots" ,
191
- add : "#add" ,
192
- update : "#update" ,
193
- clear : "#clear" ,
194
- swapRows : "#swaprows" ,
195
180
} ,
196
- } ,
197
- ] ,
181
+ "updateRows" ,
182
+ ] ,
183
+ clear : [
184
+ ( setData ) => ( ) => {
185
+ setData ( ( ) => [ ] ) ;
186
+ } ,
187
+ "updateRows" ,
188
+ ] ,
189
+ swapRows : [
190
+ ( setData ) => ( ) => {
191
+ setData ( ( d ) => {
192
+ const value = d . slice ( ) ;
193
+ const tmp = value [ 1 ] ;
194
+ value [ 1 ] = value [ 998 ] ;
195
+ value [ 998 ] = tmp ;
196
+ return value ;
197
+ } ) ;
198
+ } ,
199
+ "updateRows" ,
200
+ ] ,
201
+ } ,
198
202
export : {
199
203
tableData : {
200
204
data : {
0 commit comments