@@ -231,36 +231,53 @@ const title = ref('vuexy')
231
231
232
232
### Two Way binding
233
233
234
- ``` ts
235
- // two way binding with defineModel
236
- const model = defineModel ()
234
+ ``` vue
235
+ <script>
236
+ // two way binding with defineModel
237
+ const model = defineModel()
238
+ </script>
237
239
238
- < input v - model = " model" / >
240
+ <template>
241
+ <input v-model="model" />
242
+ </template>
243
+ ```
244
+
245
+ ``` vue
246
+ <script>
247
+ // making the v-model required
248
+ const model = defineModel({ required: true })
239
249
240
- // making the v-model required
241
- const model = defineModel ({ required: true })
250
+ // providing a default value
251
+ const model = defineModel({ default: 0 })
242
252
243
- // providing a default value
244
- const model = defineModel ({ default: 0 })
253
+ // multiple v-model binding
254
+ const firstName = defineModel('firstName')
255
+ const lastName = defineModel('lastName')
256
+ </script>
245
257
246
- // multiple v-model binding
247
- const firstName = defineModel (' firstName' )
248
- const lastName = defineModel (' lastName' )
258
+ <template>
259
+ <input type="text" v-model="firstName" />
260
+ <input type="text" v-model="lastName" />
261
+ </template>
249
262
250
- < input type = " text" v - model = " firstName" / >
251
- < input type = " text" v - model = " lastName" / >
263
+ ```
252
264
253
- // Handling v-model modifier
254
- const [model, modifiers] = defineModel ({
255
- set(value ) {
256
- if (modifiers .capitalize ) {
257
- return value .charAt (0 ).toUpperCase () + value .slice (1 )
265
+ ``` vue
266
+ <script>
267
+ // Handling v-model modifier
268
+ const [model, modifiers] = defineModel({
269
+ set(value) {
270
+ if (modifiers.capitalize) {
271
+ return value.charAt(0).toUpperCase() + value.slice(1)
272
+ }
273
+ return value
258
274
}
259
- return value
260
- }
261
- })
275
+ })
276
+ </script>
262
277
263
- < MyComponent v - model .capitalize = " myText" / >
278
+ <template>
279
+ <MyComponent v-model.capitalize="myText" />
280
+ </template>
264
281
```
265
282
266
283
## Events
0 commit comments