亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue-hook-form使用詳解

 更新時間:2017年04月07日 11:23:14   作者:余阿偉  
這篇文章主要為大家詳細(xì)介紹了vue-hook-form的使用方法,以及如何安裝vue-hook-form,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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實例
 // next:繼續(xù)執(zhí)行
 // 你可以在此處執(zhí)行表單校驗
}
// 配置全局form提交前的hook
hookForm.onSubmit = request => {
 // request:包含了本次請求的基本信息
 // 你可以在此處執(zhí)行表單校驗或使用ajax來提交本次請求
}
vue.component('hook-form', hookForm)

Request對象:

{
 url: '請求地址',
 body: '請求參數(shù)',
 method: '請求方法',
 vm: '對應(yīng)的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:繼續(xù)執(zhí)行
  // 你可以在此處執(zhí)行表單校驗
  },
  onSubmit (request) {
  // request:包含了本次請求的基本信息
  // 你可以在此處執(zhí)行表單校驗或使用ajax來提交本次請求
  }
 }
 }
</script>

配置

onSubmit

form提交前的全局hook。

beforeSerialize

form表單序列化之前的全局hook。一般用于校驗表單,但此時無須form表單序列化的時候。也便于在觸發(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

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

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


常見問題

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue異步組件與組件懶加載問題(import不能導(dǎo)入變量字符串路徑)

    vue異步組件與組件懶加載問題(import不能導(dǎo)入變量字符串路徑)

    這篇文章主要介紹了vue異步組件與組件懶加載問題(import不能導(dǎo)入變量字符串路徑),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 利用Vue.js實現(xiàn)checkbox的全選反選效果

    利用Vue.js實現(xiàn)checkbox的全選反選效果

    最近用vue做了兩個項目,都需要實現(xiàn)全選反選的功能,所以想著記錄下分享給大家,方便自己或者有需要的朋友們參考講學(xué)習(xí),所以下面這篇文章主要介紹了利用Vue.js實現(xiàn)checkbox的全選反選效果,需要的朋友可以一起來學(xué)習(xí)學(xué)習(xí)。
    2017-01-01
  • 多個vue項目實現(xiàn)共用一個node-modules文件夾

    多個vue項目實現(xiàn)共用一個node-modules文件夾

    這篇文章主要介紹了多個vue項目實現(xiàn)共用一個node-modules文件夾,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue在chrome44偶現(xiàn)點擊子元素事件無法冒泡的解決方法

    Vue在chrome44偶現(xiàn)點擊子元素事件無法冒泡的解決方法

    這篇文章主要給大家介紹了關(guān)于Vue在chrome44偶現(xiàn)點擊子元素事件無法冒泡的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Vue+Element UI+vue-quill-editor富文本編輯器及插入圖片自定義

    Vue+Element UI+vue-quill-editor富文本編輯器及插入圖片自定義

    這篇文章主要為大家詳細(xì)介紹了Vue+Element UI+vue-quill-editor富文本編輯器及插入圖片自定義,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • vue實現(xiàn)同一個頁面可以有多個router-view的方法

    vue實現(xiàn)同一個頁面可以有多個router-view的方法

    今天小編就為大家分享一篇vue實現(xiàn)同一個頁面可以有多個router-view的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue插件v-touch的坑及解決(不能上下滑動)

    vue插件v-touch的坑及解決(不能上下滑動)

    這篇文章主要介紹了vue插件v-touch的坑及解決(不能上下滑動),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • el-table-column 內(nèi)容不自動換行的解決方法

    el-table-column 內(nèi)容不自動換行的解決方法

    本文主要介紹了el-table-column 內(nèi)容不自動換行的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • vue父子組件的數(shù)據(jù)傳遞示例

    vue父子組件的數(shù)據(jù)傳遞示例

    這篇文章主要介紹了vue父子組件的數(shù)據(jù)傳遞示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • vue常用知識點整理

    vue常用知識點整理

    Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架。這篇文章整理了vue中的常用知識點,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論