真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue-hook-form怎么用

小編給大家分享一下vue-hook-form怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司作為成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),有關(guān)成都企業(yè)網(wǎng)站建設(shè)方案、改版、費(fèi)用等問題,行業(yè)涉及成都濕噴機(jī)等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。

vue-hook-form

用于處理form請求,獲取formData。以便于將form請求轉(zhuǎn)成ajax/fetch請求

安裝

npm install vue-hook-form

使用

VUE版本:1.x
必須在vue-cli生成的webpack模板環(huán)境中使用

一、注冊&配置組件

// 這里使用在main.js中全局注冊來示例
import vue from 'vue'
import hookForm from 'vue-hook-form'
// 配置全局form表單序列化之前的hook
hookForm.beforeSerialize = (vm, next) => {
 // vm: 對應(yīng)的hookForm vm實(shí)例
 // next:繼續(xù)執(zhí)行
 // 你可以在此處執(zhí)行表單校驗(yàn)
}
// 配置全局form提交前的hook
hookForm.onSubmit = request => {
 // request:包含了本次請求的基本信息
 // 你可以在此處執(zhí)行表單校驗(yàn)或使用ajax來提交本次請求
}
vue.component('hook-form', hookForm)

Request對象:

{
 url: '請求地址',
 body: '請求參數(shù)',
 method: '請求方法',
 vm: '對應(yīng)的hookForm vm實(shí)例'
}

二、vue文件中使用


配置

onSubmit

form提交前的全局hook。

beforeSerialize

form表單序列化之前的全局hook。一般用于校驗(yàn)表單,但此時(shí)無須form表單序列化的時(shí)候。也便于在觸發(fā)onSubmit之前更改form表單內(nèi)容

json

Request.body是否轉(zhuǎn)成json格式,默認(rèn)為url字符串。默認(rèn):false

hookForm.onSubmit = request => {
 // request.body為url字符串格式
 // 形如:name=張三&age=18
}
// 配置Request.body為json格式
hookForm.json = true
hookForm.onSubmit = request => {
 // request.body為json格式
}

Props

action:請求地址
method:請求方法。默認(rèn):post
onSubmit:form提交前的局部hook
beforeSerialize: form表單序列化之前的局部hook
json:Request.body是否轉(zhuǎn)成json格式(優(yōu)先使用局部json配置)。默認(rèn):false
disabled:禁用

關(guān)于disabled

你可以通過使用該選項(xiàng)來防止form的多次提交

hookForm.onSubmit = request => {
 // 禁止form提交
 request.vm.disabled = true
 // 在ajax請求或其他相關(guān)操作之后再釋放禁用。
 doSomeThing()
 .then(() => {
  request.vm.disabled = false
 })
}

常見問題

全局onSubmit中提交了請求,返回了請求。這些操作如何通知到對應(yīng)的組件?

Request對象中有一個(gè)vm屬性,這是hookForm組件本身的vue實(shí)例。父子組件通信
也就是說hookForm只是扮演form和ajax之間的橋梁,負(fù)責(zé)傳送一下form表單數(shù)據(jù)。你可以基于它二次封裝一個(gè)更多功能的form組件

全局hook和局部hook會(huì)不會(huì)同時(shí)觸發(fā)?

不會(huì)。如果存在局部hook,那么優(yōu)先觸發(fā)局部,否則才觸發(fā)全局。

以上是“vue-hook-form怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站欄目:vue-hook-form怎么用
本文網(wǎng)址:http://weahome.cn/article/psphog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部