wip(compiler-dom): v-model runtime

This commit is contained in:
Evan You
2019-10-10 18:02:51 -04:00
parent 145559e170
commit d376439167
21 changed files with 245 additions and 95 deletions

View File

@@ -0,0 +1,40 @@
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) {}
}