Skip to content

useVModels

类别
导出大小
515 B
最近修改
2 days ago
相关

props v-model 绑定的简写。可以把它想成 toRefs(props),但更改也会触发 emit。

🌐 Shorthand for props v-model binding. Think it like toRefs(props) but changes will also trigger emit.

用法

🌐 Usage

ts
import { 
useVModels
} from '@vueuse/core'
const
props
=
defineProps
({
foo
: string,
bar
: number,
}) const
emit
=
defineEmits
(['update:foo', 'update:bar'])
const {
foo
,
bar
} =
useVModels
(
props
,
emit
)

选项 API

🌐 Options API

ts
import { 
useVModels
} from '@vueuse/core'
export default {
props
: {
foo
:
String
,
bar
:
Number
,
},
setup
(
props
, {
emit
}) {
const {
foo
,
bar
} =
useVModels
(
props
,
emit
)
console
.
log
(
foo
.
value
) // props.foo
foo
.
value
= 'foo' // emit('update:foo', 'foo')
}, }