摘要:寫一個(gè)表單驗(yàn)證插件需求目標(biāo)簡單易用可擴(kuò)展如何簡單開發(fā)者要做的寫了一個(gè)表單,指定一個(gè),指定其驗(yàn)證規(guī)則。調(diào)用提交表單方法,可以獲取驗(yàn)證成功后的數(shù)據(jù)。
寫一個(gè)vue表單驗(yàn)證插件(vue-validate-easy) 需求
目標(biāo):簡單易用可擴(kuò)展
如何簡單 開發(fā)者要做的寫了一個(gè)表單,指定一個(gè)name,指定其驗(yàn)證規(guī)則。
調(diào)用提交表單方法,可以獲取驗(yàn)證成功后的數(shù)據(jù)。
調(diào)用重置表單方法重置表單
自定義驗(yàn)證方法
程序應(yīng)該做的獲取表單元素,綁定事件
有輸入時(shí),獲取表單值,使用開發(fā)者指定的規(guī)則進(jìn)行驗(yàn)證,若驗(yàn)證錯(cuò)誤給予錯(cuò)誤提示。
實(shí)現(xiàn)方法獲取原生表單元素,vue指令獲取到的是包裹原生表單元素的外層元素,這里我使用data-type屬性來獲取原生表單元素
驗(yàn)證規(guī)則,驗(yàn)證參數(shù),自定義錯(cuò)誤提示語 由 vue的指令值來獲取
提交時(shí),我們需要一個(gè)表單標(biāo)識(shí),這里我使用了data-scope屬性來對(duì)表單進(jìn)行分組
重置,通過data-scope重置整個(gè)表單
常用方法懶驗(yàn)證,通過.lazy指令修飾符
遠(yuǎn)程驗(yàn)證, 通過async await
延時(shí)驗(yàn)證, .deay指令修飾符,和data-delay屬性
表單主動(dòng)驗(yàn)證,單字段主動(dòng)驗(yàn)證
單字段表單重置
可擴(kuò)展錯(cuò)誤消息自定義
驗(yàn)證方法自定義
錯(cuò)誤提示處理自定義
自定義表單元素(不借助原生元素)
完成后的使用代碼// 你只要指定 data-scope data-name data-type v-validate-easy 這四個(gè)屬性的值,然后通過調(diào)用this.V.$submit(scope)就可以進(jìn)行提交表單了
methods: { reset(scope) { this.V.$reset(scope) }, submit(scope) { this.V.$submit(scope, (canSumit,data) => { // canSumit為true時(shí),則所有該scope的所有表單驗(yàn)證通過 if(!canSumit) return // 發(fā)送請(qǐng)求 axios({ url: "/test",data, method: "post"}) .then(() => { // 成功響應(yīng)處理 }) .catch(() => { // 錯(cuò)誤處理 }) }) } },對(duì)自定義組件使用,就更加簡潔
vue-validate-easy github地址
歡迎大家star,對(duì)該項(xiàng)目有什么問題和建議,歡迎提issue
vue-validate-easy 文檔地址文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/52210.html
摘要:寫一個(gè)表單驗(yàn)證插件需求目標(biāo)簡單易用可擴(kuò)展如何簡單開發(fā)者要做的寫了一個(gè)表單,指定一個(gè),指定其驗(yàn)證規(guī)則。調(diào)用提交表單方法,可以獲取驗(yàn)證成功后的數(shù)據(jù)。 寫一個(gè)vue表單驗(yàn)證插件(vue-validate-easy) 需求 目標(biāo):簡單易用可擴(kuò)展 如何簡單 開發(fā)者要做的 寫了一個(gè)表單,指定一個(gè)name,指定其驗(yàn)證規(guī)則。 調(diào)用提交表單方法,可以獲取驗(yàn)證成功后的數(shù)據(jù)。 調(diào)用重置表單方法重置表單 自...
摘要:寫一個(gè)表單驗(yàn)證插件需求目標(biāo)簡單易用可擴(kuò)展如何簡單開發(fā)者要做的寫了一個(gè)表單,指定一個(gè),指定其驗(yàn)證規(guī)則。調(diào)用提交表單方法,可以獲取驗(yàn)證成功后的數(shù)據(jù)。 寫一個(gè)vue表單驗(yàn)證插件(vue-validate-easy) 需求 目標(biāo):簡單易用可擴(kuò)展 如何簡單 開發(fā)者要做的 寫了一個(gè)表單,指定一個(gè)name,指定其驗(yàn)證規(guī)則。 調(diào)用提交表單方法,可以獲取驗(yàn)證成功后的數(shù)據(jù)。 調(diào)用重置表單方法重置表單 自...
摘要:起初,項(xiàng)目使用的是,其提供的方法用著比較爽,由于項(xiàng)目的很多數(shù)據(jù)來自豆瓣的,直接上簡單方便,跨域什么的不考慮。跨域問題,上面已經(jīng)介紹,在不能操控的豆瓣數(shù)據(jù)上,使用的是。 項(xiàng)目地址 在線演示 不識(shí)廬山真面目,只緣身在此山中。 大概一個(gè)月前,開源了Vue重構(gòu)豆瓣移動(dòng)端的項(xiàng)目,效果還可以,收到了很多小伙伴的反饋,話說是要寫一些文章的,但遲遲沒有動(dòng)筆,估計(jì)小伙伴們等的花都謝了,拖延癥是病,需要治...
摘要:簡介前端發(fā)展迅速,開發(fā)者富有的創(chuàng)造力不斷的給前端生態(tài)注入新生命,各種庫框架工程化構(gòu)建工具層出不窮,眼花繚亂,不盲目追求前沿技術(shù),學(xué)習(xí)框架和庫在滿足自己開發(fā)需求的基礎(chǔ)上,然后最好可以對(duì)源碼進(jìn)行調(diào)研,了解和深入實(shí)現(xiàn)原理,從中可以獲得更多的收獲隨 showImg(https://segmentfault.com/img/remote/1460000016784101?w=936&h=397)...
摘要:一個(gè)專注于瀏覽器端和兼容的包管理器。一個(gè)整合和的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。完全插件化的工具,能在中識(shí)別和記錄模式。健壯的優(yōu)雅且功能豐富的模板引擎。完整的經(jīng)過充分測(cè)試和記錄數(shù)據(jù)結(jié)構(gòu)的庫。 【導(dǎo)讀】:GitHub 上有一個(gè) Awesome – XXX 系列的資源整理。awesome-javascript 是 sorrycc 發(fā)起維護(hù)的 JS 資源列表...
閱讀 3229·2021-11-11 16:55
閱讀 2490·2021-10-13 09:39
閱讀 2424·2021-09-13 10:27
閱讀 2163·2019-08-30 15:55
閱讀 3088·2019-08-30 15:54
閱讀 3133·2019-08-29 16:34
閱讀 1827·2019-08-29 12:41
閱讀 1072·2019-08-29 11:33