91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue-hook-form怎么用

發布時間:2021-08-09 14:03:26 來源:億速云 閱讀:125 作者:小新 欄目:web開發

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

vue-hook-form

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

安裝

npm install vue-hook-form

使用

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

一、注冊&配置組件

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

Request對象:

{
 url: '請求地址',
 body: '請求參數',
 method: '請求方法',
 vm: '對應的hookForm vm實例'
}

二、vue文件中使用

<template>
 <hook-form action="users" :on-submit="onSubmit" :before-serialize="beforeSerialize">
 <input name="name">
 <input name="age">
 <button>提交</button>
 </hook-form>
</template>
<script>
 export default {
 methods: {
  // 局部hook
  beforeSerialize (vm, next) {
  // next:繼續執行
  // 你可以在此處執行表單校驗
  },
  onSubmit (request) {
  // request:包含了本次請求的基本信息
  // 你可以在此處執行表單校驗或使用ajax來提交本次請求
  }
 }
 }
</script>

配置

onSubmit

form提交前的全局hook。

beforeSerialize

form表單序列化之前的全局hook。一般用于校驗表單,但此時無須form表單序列化的時候。也便于在觸發onSubmit之前更改form表單內容

json

Request.body是否轉成json格式,默認為url字符串。默認: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:請求方法。默認:post
onSubmit:form提交前的局部hook
beforeSerialize: form表單序列化之前的局部hook
json:Request.body是否轉成json格式(優先使用局部json配置)。默認:false
disabled:禁用

關于disabled

你可以通過使用該選項來防止form的多次提交

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

常見問題

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

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

全局hook和局部hook會不會同時觸發?

不會。如果存在局部hook,那么優先觸發局部,否則才觸發全局。

以上是“vue-hook-form怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

观塘区| 寿阳县| 安达市| 白河县| 彭泽县| 寻乌县| 吉林市| 彰化市| 贵州省| 南安市| 高邑县| 简阳市| 宁晋县| 湛江市| 高唐县| 和政县| 康平县| 大足县| 平泉县| 和平区| 永清县| 长治县| 荣成市| 昭平县| 柳江县| 紫阳县| 疏附县| 泾阳县| 托克逊县| 五家渠市| 呼图壁县| 泸水县| 蒙山县| 滨州市| 海伦市| 神池县| 玉林市| 汾西县| 平远县| 娄烦县| 仙桃市|