Skip to content

Commit 6568c82

Browse files
committed
feat: defineModel
1 parent 811164a commit 6568c82

File tree

5 files changed

+1057
-3365
lines changed

5 files changed

+1057
-3365
lines changed

app.vue

+3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
<script setup lang="ts">
22
import DefineOptions from './examples/define-options/index.vue'
3+
import DefineModel from './examples/define-model/index.vue'
34
</script>
45

56
<template>
67
<div>
78
<h1>Nuxt App</h1>
89
<DefineOptions />
10+
<hr />
11+
<DefineModel />
912
</div>
1013
</template>

examples/define-model/child.vue

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<script setup lang="ts">
2+
const { msg } = defineModel<{
3+
msg: string
4+
}>()
5+
</script>
6+
7+
<template>
8+
<span>{{ msg }}</span>
9+
<div>
10+
<input type="text" v-model="msg" />
11+
</div>
12+
</template>

examples/define-model/index.vue

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<script setup lang="ts">
2+
import Child from './child.vue'
3+
4+
const msg = ref('msg')
5+
</script>
6+
7+
<template>
8+
<b>defineModel: </b>
9+
<Child v-model:msg="msg" />
10+
</template>

package.json

+4
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,9 @@
1010
"devDependencies": {
1111
"nuxt": "3.0.0-rc.12",
1212
"unplugin-vue-macros": "^0.15.0"
13+
},
14+
"dependencies": {
15+
"@vueuse/core": "^9.4.0",
16+
"@vueuse/nuxt": "^9.4.0"
1317
}
1418
}

0 commit comments

Comments
 (0)