使用$off方法注销事件即可
import Vue from 'vue';
Vue.directive('unmodel', {
bind(el, binding, node) {
//解除数据绑定,用于表单预览,防止其它开发者去除readonly、disabled
binding.value && node.componentInstance && node.componentInstance.$off('input');//尝试批量取消,但是失败了..
},
});
用法:mode变量为true时,则取消v-model
------------------------
遗憾就是,没能实现批量解除子组件的v-model
有空再翻源码吧,毕竟是上班时间···