日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Vue-Ant Design Vue-普通及自定義校驗(yàn)實(shí)例

瀏覽:229日期:2022-11-12 17:29:55

這段時(shí)間在使用Ant Design Vue進(jìn)行項(xiàng)目的前端部分開發(fā),進(jìn)行一個(gè)記錄,分享…

Ant Design Vue

Ant Design Vue是 Ant Design 3.X 的 Vue 實(shí)現(xiàn),開發(fā)和服務(wù)于企業(yè)級(jí)后臺(tái)產(chǎn)品。在GitHub上可以找到幾個(gè)Ant Design的Vue組件。不過相比較而言,Ant Design Vue更勝一籌。Ant Design Vue共享Ant Design of React設(shè)計(jì)工具體系,實(shí)現(xiàn)了所有Ant Design of React的組件,支持現(xiàn)代瀏覽器和 IE9 及以上(需要 polyfills)。可以讓熟悉Ant Design的在使用Vue時(shí),很容易的上手。

nodejs,npm包括Ant Design Vue安裝什么的就不說了,可以百度,之后有時(shí)間我會(huì)寫一篇關(guān)于這一套東西的安裝教程,關(guān)于Ant Design Vue,可以直接查看官方文檔:https://vue.ant.design

下面說一下關(guān)于Ant Design Vue中的表單校驗(yàn)及自定義校驗(yàn)。

自定義校驗(yàn)

先給一張Ant Design Vue得form表單中不同類型的校驗(yàn)場(chǎng)景圖,看看是否有你需要的:

Vue-Ant Design Vue-普通及自定義校驗(yàn)實(shí)例

官方提供了 validateStatus, help ,hasFeedback 等屬性,你可以不需要使用 Form.create 和 getFieldDecorator,自己定義校驗(yàn)的時(shí)機(jī)和內(nèi)容。

validateStatus: 校驗(yàn)狀態(tài),可選 ‘success’, ‘warning’, ‘error’, ‘validating’。

hasFeedback:用于給輸入框添加反饋圖標(biāo)。

help:設(shè)置校驗(yàn)文案。

說明一點(diǎn): 當(dāng)你使用Ant Design Vue的使用,經(jīng)過 Form.create 包裝的組件將會(huì)自帶 this.form 屬性

this.form 提供的 關(guān)于校驗(yàn)的API如下 :

方法 說明 類型 validateFields 校驗(yàn)并獲取一組輸入域的值與 Error,若 fieldNames 參數(shù)為空,則校驗(yàn)全部組件 Function([fieldNames: string[]], [options: object], callback: Function(errors, values))

然后看下Form.Item的參數(shù)設(shè)置(主要看關(guān)于校驗(yàn)的):

參數(shù) 說明 類型 默認(rèn)值 extra 額外的提示信息,和 help 類似,當(dāng)需要錯(cuò)誤信息和提示文案同時(shí)出現(xiàn)時(shí),可以使用這個(gè)。 string/slot hasFeedback 配合 validateStatus 屬性使用,展示校驗(yàn)狀態(tài)圖標(biāo),建議只配合 Input 組件使用。 boolean false help 提示信息,如不設(shè)置,則會(huì)根據(jù)校驗(yàn)規(guī)則自動(dòng)生成 string/slot validateStatus 校驗(yàn)狀態(tài),如不設(shè)置,則會(huì)根據(jù)校驗(yàn)規(guī)則自動(dòng)生成,可選:‘success’ ‘warning’ ‘error’ ‘validating’ string

最后是校驗(yàn)規(guī)則設(shè)置:

Vue-Ant Design Vue-普通及自定義校驗(yàn)實(shí)例

相關(guān)的api及參數(shù)設(shè)置介紹完樂,下面上實(shí)例

實(shí)例

寫一個(gè)簡(jiǎn)單的例子

form表單代碼:

<a-form @submit='handleSubmit' :form='form'><a-form-itemlabel='密碼':labelCol='{span: 5}':wrapperCol='{span: 19}'class='stepFormText'hasFeedback><a-inputv-decorator='[’password’,{rules: [{ required: true, message: ’請(qǐng)輸入密碼’ },{validator: handlePass}]}]'name='password'/></a-form-item><a-form-itemlabel='確認(rèn)密碼':labelCol='{span: 5}':wrapperCol='{span: 19}'class='stepFormText'hasFeedback><a-inputv-decorator='[’confirm_password’,{rules: [{ required: true, message: ’請(qǐng)輸入確認(rèn)密碼’ },{validator: handleConfirmPass}]}]'name='confirm_password'/></a-form-item><a-form-item :wrapperCol='{span: 19, offset: 5}'><a-button :loading='loading' type='primary' htmlType='submit'>提交</a-button></a-form-item></a-form>

進(jìn)行一下說明,以確認(rèn)密碼的校驗(yàn)為例:

<a-input v-decorator='[ ’confirm_password’, {rules: [{ required: true, message: ’請(qǐng)輸入確認(rèn)密碼’ },{validator: handleConfirmPass}]} ]' name='confirm_password' />

rules中為一個(gè)數(shù)組,每一項(xiàng)就是一個(gè)校驗(yàn)規(guī)則,第一項(xiàng)規(guī)則容易理解,但是{validator: handleConfirmPass}是什么的,我們通過上面的校驗(yàn)規(guī)則設(shè)置(紅框處)可以發(fā)現(xiàn),這是當(dāng)你設(shè)置自定義校驗(yàn)的時(shí)候需要這么寫。注意:callback 必須被調(diào)用。

handleConfirmPass 其實(shí)就是自定義校驗(yàn)的校驗(yàn)方法。

上js代碼:

<script>export default { data () { return { labelCol: { xs: { span: 24 }, sm: { span: 7 } }, wrapperCol: { xs: { span: 24 }, sm: { span: 13 } }, password: ’’, // form form: this.$form.createForm(this) } }, methods: { handlePass(rule,value,callback){ this.password = value callback() }, handleConfirmPass(rule,value, callback){ if (this.password && this.password !== value) { callback(’兩次密碼輸入不一致!’) } // Note: 必須總是返回一個(gè) callback,否則 validateFieldsAndScroll 無法響應(yīng) callback() }, handleSubmit (e) { e.preventDefault() this.form.validateFields((err, values) => { if (!err) { console.log(values) } }) } }}</script>

效果圖如下:

1.空值提交

Vue-Ant Design Vue-普通及自定義校驗(yàn)實(shí)例

2.自定義校驗(yàn)規(guī)則生效

Vue-Ant Design Vue-普通及自定義校驗(yàn)實(shí)例

好了,這就是關(guān)于Ant Design Vue的普通及自定義校驗(yàn)的簡(jiǎn)單使用。

補(bǔ)充知識(shí):關(guān)于 Ant Design of Vue 表單動(dòng)態(tài)賦值 觸發(fā)驗(yàn)證 問題

關(guān)于 Ant Design of Vue 表單動(dòng)態(tài)賦值 觸發(fā)驗(yàn)證

Ant Design of Vue 中 給表單動(dòng)態(tài)賦值 使用 setFieldsValue 方法 這一點(diǎn) 之前已經(jīng)介紹過了 ,不了解的可以查找我之前的博客 上面有詳細(xì)的介紹使用方法

但使用 該方法可能會(huì)出現(xiàn) 一個(gè)問題 例如本人使用的下拉框觸發(fā) change 事件的時(shí)候 給表單 動(dòng)態(tài)賦值

這個(gè)時(shí)候遇到一個(gè)問題 就是 觸發(fā)的同時(shí)也觸發(fā)了表單驗(yàn)證 解決的方法是 在setFieldsValue 方法的外面

加上 this.$nextTick(() => {}) 方法 如圖所示

Vue-Ant Design Vue-普通及自定義校驗(yàn)實(shí)例

輕松解決 問題 。

以上這篇Vue-Ant Design Vue-普通及自定義校驗(yàn)實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本a级不卡| 午夜在线一区| 日韩国产欧美| 国产99精品一区| 亚洲色图国产| 欧美激情五月| 久久久久久久久99精品大| 国产亚洲在线| 国产欧美日韩精品高清二区综合区| 国产精品99一区二区三区| 欧美日韩国产免费观看视频| 亚洲自啪免费| 国产精品porn| 欧美+日本+国产+在线a∨观看| 蜜臀久久久久久久| 国产精品亚洲综合在线观看| 快播电影网址老女人久久| 欧美中文字幕| 久久精品伊人| 最新亚洲激情| 欧美黄色一区二区| 午夜久久一区| 国产精品免费不| 极品裸体白嫩激情啪啪国产精品| 日本不卡高清| 欧美成人基地| 日韩中出av| 欧美天堂视频| 日韩欧美激情| 亚洲高清激情| 国产精品久久777777毛茸茸| 亚洲福利免费| 欧美精品第一区| 羞羞答答国产精品www一本| 国产经典一区| 久久成人亚洲| 日韩国产综合| 欧美日韩亚洲一区三区| japanese国产精品| 麻豆高清免费国产一区| 亚洲欧美日韩国产一区二区| 国产精品亚洲四区在线观看| 国产一区观看| 国产福利一区二区精品秒拍 | 综合激情五月婷婷| 麻豆网站免费在线观看| 日韩av一区二区在线影视| 999久久久91| 国产乱码精品一区二区三区亚洲人| 欧美va亚洲va日韩∨a综合色| 免费在线成人| 亚洲狼人精品一区二区三区| 欧美成人基地| 激情久久99| 亚洲精品护士| 伊人久久成人| 在线看片福利| 国产精品毛片视频| 日本不卡视频在线| 中日韩男男gay无套| 中文另类视频| 久久久免费人体| 日韩1区2区日韩1区2区| 国产精品嫩草99av在线| 日本高清不卡一区二区三区视频| 欧美激情久久久久久久久久久| 亚洲天堂日韩在线| 女主播福利一区| 久久精品电影| 国产一区二区三区不卡视频网站| 日本午夜精品一区二区三区电影| 视频一区二区三区在线| 波多野结衣一区| 日本免费一区二区三区四区| 久久婷婷国产| 国产精品v一区二区三区| 91免费精品国偷自产在线在线| 日韩影院免费视频| 99riav1国产精品视频| 99久久亚洲精品| 麻豆精品蜜桃| 日韩专区精品| 久久美女性网| 99成人超碰| 美女网站视频一区| xxxxx性欧美特大| 不卡一二三区| 天堂√中文最新版在线| 丁香婷婷久久| www在线观看黄色| 欧美国产一级| 久久男人天堂| 三级精品视频| 亚洲高清二区| 好看的av在线不卡观看| 激情综合网址| 欧美日韩精品免费观看视频完整| 激情久久五月| 五月婷婷六月综合| 欧美一区二区三区高清视频| 播放一区二区| 91久久久久| 亚洲精品麻豆| 久久黄色影视| 久久av资源| 国产精品精品| 久久亚洲成人| 欧美综合二区| 欧美亚洲一级| 精品中文在线| 日韩精品专区| 亚洲国产成人精品女人| 亚洲一区二区动漫| 亚洲精品福利| 欧美在线精品一区| 国产极品一区| 天堂中文在线播放| 亚洲欧洲一区二区天堂久久| 免费国产亚洲视频| 青草国产精品久久久久久| 欧美极品一区二区三区| 国产黄大片在线观看| 午夜欧美精品| 奇米777国产一区国产二区| 国产精品17p| 亚洲精品在线影院| 午夜在线精品偷拍| 国产精品一区二区精品| 日韩一区三区| 亚洲一区二区三区免费在线观看| 亚洲专区视频| 久久久久久久久成人| 精品一区亚洲| 日韩**一区毛片| 国产一区二区三区久久| 欧美日韩精品一本二本三本| 69精品国产久热在线观看| 日韩av在线中文字幕| 日韩一级网站| 麻豆视频观看网址久久| 美女福利一区二区三区| 在线观看视频免费一区二区三区| 国产精品毛片视频| 99久久99久久精品国产片果冰| 综合激情一区| 国产一区福利| 久久亚洲电影| 久久精品系列| 亚洲一区亚洲| 麻豆精品久久久| 亚洲欧洲一区二区天堂久久| 国产欧美日韩在线一区二区| 亚洲成av人片一区二区密柚| 一区二区亚洲视频| 欧美激情另类| 亚洲精品伊人| 九色porny丨国产首页在线| 日韩在线观看中文字幕| 免费高潮视频95在线观看网站| 亚洲精品九九| 91av亚洲| 欧美日韩午夜| 久久精品成人| 欧美激情福利| 亚洲理论在线| 欧产日产国产精品视频| 日韩激情一区二区| 日本欧美不卡| 国产日韩一区二区三区在线| 欧美精品一区二区久久| 毛片不卡一区二区| 中文字幕亚洲精品乱码| 日韩av免费| 国产精品夜夜夜| 亚洲黄色在线| 成人在线黄色| 国产亚洲高清在线观看| 激情综合在线| 国产精品成久久久久| 免费观看在线综合| 久久久五月天| 久久久精品区| 日韩精品三级| 一级欧洲+日本+国产| 精品亚洲a∨| 亚洲精品动态| 香蕉久久99| 国产精品nxnn| 婷婷综合福利| 色老板在线视频一区二区| 欧美精品影院| 免费在线视频一区| 999国产精品视频| 国产一区国产二区国产三区| 91精品日本| 亚洲字幕久久| 欧美 日韩 国产一区二区在线视频 | 国产精品成人国产| 综合视频一区| 亚洲中字黄色|