主题
使用 V 模型
¥useVModels
props v-model 绑定的简写。就像 toRefs(props)
一样,但更改也会触发触发。
¥Shorthand for props v-model binding. Think it like toRefs(props)
but changes will also trigger emit.
用法
¥Usage
js
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')
},
}
类型声明
typescript
/**
* Shorthand for props v-model binding. Think like `toRefs(props)` but changes will also emit out.
*
* @see https://vueuse.org/useVModels
* @param props
* @param emit
* @param options
*/
export declare function useVModels<P extends object, Name extends string>(
props: P,
emit?: (name: Name, ...args: any[]) => void,
options?: UseVModelOptions<any, true>,
): ToRefs<P>
export declare function useVModels<P extends object, Name extends string>(
props: P,
emit?: (name: Name, ...args: any[]) => void,
options?: UseVModelOptions<any, false>,
): ToRefs<P>