Skip to content

Commit f7f7029

Browse files
refactor(component): refactored component snippets.
1 parent 857d738 commit f7f7029

File tree

1 file changed

+39
-22
lines changed

1 file changed

+39
-22
lines changed

content/vue/component.md

Lines changed: 39 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -231,36 +231,53 @@ const title = ref('vuexy')
231231

232232
### Two Way binding
233233

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>
237239
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 })
239249
240-
// making the v-model required
241-
const model = defineModel({ required: true })
250+
// providing a default value
251+
const model = defineModel({ default: 0 })
242252
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>
245257
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>
249262
250-
<input type="text" v-model="firstName" />
251-
<input type="text" v-model="lastName" />
263+
```
252264

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
258274
}
259-
return value
260-
}
261-
})
275+
})
276+
</script>
262277
263-
<MyComponent v-model.capitalize="myText" />
278+
<template>
279+
<MyComponent v-model.capitalize="myText" />
280+
</template>
264281
```
265282

266283
## Events

0 commit comments

Comments
 (0)