目的:我想通过自定义指令实现表单验证
我的代码逻辑是下面这样的
template:
methods中处理数据交互:
methods: {
submit: function () {
// 跟后台通信...
// 返回结果
// 我想在这里直接调用指令validate中的fn.message方法
}
}
局部自定义指令进行验证:
directives: {
validate: function (el, binding) {
const fn = {
// 相关验证规则
'message': function (msg) {
// 输出提示信息
}
}
for (var item in binding.value) {
fn[item](binding.value[item])
}
}
}
主要问题是两个
1.我想在directives外调用里面validate中的fn.message方法
2.我想把validate中的fn写到,validate的bind下(初始化基础信息),update调用bind中内容(只负责执行)
请问怎么解决上述问题?或者说我的逻辑有错误的话请扶正...谢谢!