vue-hook-form
用于处理form请求,获取formData。以便于将form请求转成ajax/fetch请求
安装
使用
VUE版本:1.x 必须在vue-cli生成的webpack模板环境中使用
一、注册&配置组件
Request对象:
二、vue文件中使用
配置
onSubmit
form提交前的全局hook。
beforeSerialize
form表单序列化之前的全局hook。一般用于校验表单,但此时无须form表单序列化的时候。也便于在触发onSubmit之前更改form表单内容
json
Request.body是否转成json格式,默认为url字符串。默认:false
Props
action:请求地址 method:请求方法。默认:post onSubmit:form提交前的局部hook beforeSerialize: form表单序列化之前的局部hook json:Request.body是否转成json格式(优先使用局部json配置)。默认:false disabled:禁用
关于disabled
你可以通过使用该选项来防止form的多次提交
常见问题
全局onSubmit中提交了请求,返回了请求。这些操作如何通知到对应的组件?
Request对象中有一个vm属性,这是hookForm组件本身的vue实例。nofollow" target="_blank" href="http://cn.vuejs.org/v2/guide/components.html#currency-input-example">父子组件通信 也就是说hookForm只是扮演form和ajax之间的桥梁,负责传送一下form表单数据。你可以基于它二次封装一个更多功能的form组件
全局hook和局部hook会不会同时触发?
不会。如果存在局部hook,那么优先触发局部,否则才触发全局。
原文链接:https://www.f2er.com/vue/40145.html