Skip to content
On this page

useModel

用于组件数据进行双向/单向绑定

代码演示

基础用法

受控和不受控

API

javascript
interface UseModelOptions extends DebounceOptions {
    immediate?: boolean,
    deep?: boolean
}
const modelValue = useModel<T>(
    getter: () => T,
    emitter?: (value: T) => void,
    options?: UseModelOptions
)
interface UseModelOptions extends DebounceOptions {
    immediate?: boolean,
    deep?: boolean
}
const modelValue = useModel<T>(
    getter: () => T,
    emitter?: (value: T) => void,
    options?: UseModelOptions
)

Params

参数说明类型默认值
getter必填,需要监听的值 () => T-
emitter可选,值发生改变的钩子(value: T) => void-
options可选,详见下面的 UseModelOptionsUseModelOptions-

UseModelOptions

参数说明类型默认值
immediate创建完成理解触发 emitterbooleanfalse
deep深度监听 getterbooleanfalse