好在 vue 3 已经实现了多 v-model,那么在 vue 2 上我们可以如下实现。 1.单个“双向绑定”的实现 使用model 实现 其实v-model 只是 value + change 的语法糖,监听输入并触发改变,因此只要实现 “监听” + “触发” 就可以自定义 v-model 啦。 <!-- 父组件 --> <template> <Child v-model="value" ...
prop:'value',//指定 v-model 要绑定的参数叫什么名字,来自于 props 中定义的参数event:'change',//指定要触发的事件名字,将被用于 $emit}, computed: { input: {//这里的计算属性使用了 getter、setter,可以简化代码//可参见链接https://cn.vuejs.org/v2/guide/computed.html#%E8%AE%A1%E7%AE%97%E5%...
prop:'value',//指定 v-model 要绑定的参数叫什么名字,来自于 props 中定义的参数event:'change',//指定要触发的事件名字,将被用于 $emit}, computed: { input: {//这里的计算属性使用了 getter、setter,可以简化代码//可参见链接https://cn.vuejs.org/v2/guide/computed.html#%E8%AE%A1%E7%AE%97%E5%...