41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
|
import { Directive } from '@vue/runtime-core'
|
||
|
|
||
|
// We are exporting the v-model runtime directly as vnode hooks so that it can
|
||
|
// be tree-shaken in case v-model is never used.
|
||
|
export const vModelText: Directive = {
|
||
|
beforeMount(el, binding) {
|
||
|
el.value = binding.value
|
||
|
},
|
||
|
mounted(el, binding, vnode) {},
|
||
|
beforeUpdate(el, binding, vnode, prevVNode) {},
|
||
|
updated(el, binding, vnode) {}
|
||
|
}
|
||
|
|
||
|
export const vModelRadio: Directive = {
|
||
|
beforeMount(el, binding, vnode) {},
|
||
|
mounted(el, binding, vnode) {},
|
||
|
beforeUpdate(el, binding, vnode, prevVNode) {},
|
||
|
updated(el, binding, vnode) {}
|
||
|
}
|
||
|
|
||
|
export const vModelCheckbox: Directive = {
|
||
|
beforeMount(el, binding, vnode) {},
|
||
|
mounted(el, binding, vnode) {},
|
||
|
beforeUpdate(el, binding, vnode, prevVNode) {},
|
||
|
updated(el, binding, vnode) {}
|
||
|
}
|
||
|
|
||
|
export const vModelSelect: Directive = {
|
||
|
beforeMount(el, binding, vnode) {},
|
||
|
mounted(el, binding, vnode) {},
|
||
|
beforeUpdate(el, binding, vnode, prevVNode) {},
|
||
|
updated(el, binding, vnode) {}
|
||
|
}
|
||
|
|
||
|
export const vModelDynamic: Directive = {
|
||
|
beforeMount(el, binding, vnode) {},
|
||
|
mounted(el, binding, vnode) {},
|
||
|
beforeUpdate(el, binding, vnode, prevVNode) {},
|
||
|
updated(el, binding, vnode) {}
|
||
|
}
|