最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-hook-form使用詳解

 更新時間:2017年04月07日 11:23:14   作者:余阿偉  
這篇文章主要為大家詳細介紹了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格式,默認為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是否轉(zhuǎn)成json格式(優(yōu)先使用局部json配置)。默認: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之間的橋梁,負責傳送一下form表單數(shù)據(jù)。你可以基于它二次封裝一個更多功能的form組件

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

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

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

相關(guān)文章

  • 使用Karma做vue組件單元測試的實現(xiàn)

    使用Karma做vue組件單元測試的實現(xiàn)

    這篇文章主要介紹了使用Karma做vue組件單元測試的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • vue2實現(xiàn)pdf電子簽章問題記錄

    vue2實現(xiàn)pdf電子簽章問題記錄

    仿照e簽寶,實現(xiàn)pdf電子簽章?=>?拿到pdf鏈接,移動章的位置,獲取章的坐標,怎么實現(xiàn)呢,下面小編給大家介紹vue2實現(xiàn)pdf電子簽章問題記錄,感興趣的朋友一起看看吧
    2023-12-12
  • vue實現(xiàn)復(fù)制文字復(fù)制圖片實例詳解

    vue實現(xiàn)復(fù)制文字復(fù)制圖片實例詳解

    這篇文章主要為大家介紹了vue實現(xiàn)復(fù)制文字復(fù)制圖片實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Vue基礎(chǔ)popover彈出框編寫及bug問題分析

    Vue基礎(chǔ)popover彈出框編寫及bug問題分析

    這篇文章主要為大家介紹了Vue基礎(chǔ)popover彈出框編寫及bug問題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 關(guān)于this.$refs獲取不到dom的可能原因及解決方法

    關(guān)于this.$refs獲取不到dom的可能原因及解決方法

    這篇文章主要介紹了關(guān)于this.$refs獲取不到dom的可能原因及解決方法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue2+elementui上傳照片方式(el-upload超簡單)

    vue2+elementui上傳照片方式(el-upload超簡單)

    這篇文章主要介紹了vue2+elementui上傳照片方式(el-upload超簡單),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 一文詳解Vue.js與TypeScript的生命周期

    一文詳解Vue.js與TypeScript的生命周期

    Vue與TypeScript的結(jié)合使得開發(fā)大型應(yīng)用變得更加容易和高效,本文將詳細探討Vue.js組件中TypeScript的應(yīng)用,特別是它的生命周期鉤子函數(shù),并通過豐富的示例,為你提供一個實戰(zhàn)指南,需要的朋友可以參考下
    2023-11-11
  • vue項目實現(xiàn)對某個區(qū)域繪制水印

    vue項目實現(xiàn)對某個區(qū)域繪制水印

    這篇文章主要為大家詳細介紹了vue項目實現(xiàn)對某個區(qū)域繪制水印,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue組件的渲染流程詳細講解

    Vue組件的渲染流程詳細講解

    在Vue核心中除了響應(yīng)式原理外,視圖渲染也是重中之重,下面這篇文章主要給大家介紹了關(guān)于Vue組件的渲染流程,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • 使用Vue逐步實現(xiàn)Watch屬性詳解

    使用Vue逐步實現(xiàn)Watch屬性詳解

    這篇文章主要介紹了使用Vue逐步實現(xiàn)Watch屬性詳解,watch對象中的value分別支持函數(shù)、數(shù)組、字符串、對象,較為常用的是函數(shù)的方式,當想要觀察一個對象以及對象中的每一個屬性的變化時,便會用到對象的方式
    2022-08-08

最新評論

舟山市| 二手房| 万宁市| 潞城市| 乌拉特中旗| 和硕县| 双桥区| 平果县| 关岭| 清水县| 锡林郭勒盟| 廉江市| 岑溪市| 曲靖市| 新兴县| 岗巴县| 饶阳县| 楚雄市| 南部县| 贵溪市| 鞍山市| 平定县| 阆中市| 永清县| 格尔木市| 天津市| 阿克| 灵山县| 镇赉县| 灵寿县| 星子县| 永城市| 平利县| 绥德县| 常州市| 蒙自县| 铜陵市| 甘泉县| 沙雅县| 天峨县| 莆田市|