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

您的位置:首頁技術文章
文章詳情頁

Vue-Ant Design Vue-普通及自定義校驗實例

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

這段時間在使用Ant Design Vue進行項目的前端部分開發,進行一個記錄,分享…

Ant Design Vue

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

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

下面說一下關于Ant Design Vue中的表單校驗及自定義校驗。

自定義校驗

先給一張Ant Design Vue得form表單中不同類型的校驗場景圖,看看是否有你需要的:

Vue-Ant Design Vue-普通及自定義校驗實例

官方提供了 validateStatus, help ,hasFeedback 等屬性,你可以不需要使用 Form.create 和 getFieldDecorator,自己定義校驗的時機和內容。

validateStatus: 校驗狀態,可選 ‘success’, ‘warning’, ‘error’, ‘validating’。

hasFeedback:用于給輸入框添加反饋圖標。

help:設置校驗文案。

說明一點: 當你使用Ant Design Vue的使用,經過 Form.create 包裝的組件將會自帶 this.form 屬性

this.form 提供的 關于校驗的API如下 :

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

然后看下Form.Item的參數設置(主要看關于校驗的):

參數 說明 類型 默認值 extra 額外的提示信息,和 help 類似,當需要錯誤信息和提示文案同時出現時,可以使用這個。 string/slot hasFeedback 配合 validateStatus 屬性使用,展示校驗狀態圖標,建議只配合 Input 組件使用。 boolean false help 提示信息,如不設置,則會根據校驗規則自動生成 string/slot validateStatus 校驗狀態,如不設置,則會根據校驗規則自動生成,可選:‘success’ ‘warning’ ‘error’ ‘validating’ string

最后是校驗規則設置:

Vue-Ant Design Vue-普通及自定義校驗實例

相關的api及參數設置介紹完樂,下面上實例

實例

寫一個簡單的例子

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: ’請輸入密碼’ },{validator: handlePass}]}]'name='password'/></a-form-item><a-form-itemlabel='確認密碼':labelCol='{span: 5}':wrapperCol='{span: 19}'class='stepFormText'hasFeedback><a-inputv-decorator='[’confirm_password’,{rules: [{ required: true, message: ’請輸入確認密碼’ },{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>

進行一下說明,以確認密碼的校驗為例:

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

rules中為一個數組,每一項就是一個校驗規則,第一項規則容易理解,但是{validator: handleConfirmPass}是什么的,我們通過上面的校驗規則設置(紅框處)可以發現,這是當你設置自定義校驗的時候需要這么寫。注意:callback 必須被調用。

handleConfirmPass 其實就是自定義校驗的校驗方法。

上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: 必須總是返回一個 callback,否則 validateFieldsAndScroll 無法響應 callback() }, handleSubmit (e) { e.preventDefault() this.form.validateFields((err, values) => { if (!err) { console.log(values) } }) } }}</script>

效果圖如下:

1.空值提交

Vue-Ant Design Vue-普通及自定義校驗實例

2.自定義校驗規則生效

Vue-Ant Design Vue-普通及自定義校驗實例

好了,這就是關于Ant Design Vue的普通及自定義校驗的簡單使用。

補充知識:關于 Ant Design of Vue 表單動態賦值 觸發驗證 問題

關于 Ant Design of Vue 表單動態賦值 觸發驗證

Ant Design of Vue 中 給表單動態賦值 使用 setFieldsValue 方法 這一點 之前已經介紹過了 ,不了解的可以查找我之前的博客 上面有詳細的介紹使用方法

但使用 該方法可能會出現 一個問題 例如本人使用的下拉框觸發 change 事件的時候 給表單 動態賦值

這個時候遇到一個問題 就是 觸發的同時也觸發了表單驗證 解決的方法是 在setFieldsValue 方法的外面

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

Vue-Ant Design Vue-普通及自定義校驗實例

輕松解決 問題 。

以上這篇Vue-Ant Design Vue-普通及自定義校驗實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
激情久久久久久久| 国产亚洲一级| 日韩专区视频网站| 日韩一区电影| 日韩三级久久| 日韩精品一二三四| 欧美成人精品| 99综合视频| 三级欧美韩日大片在线看| 91超碰国产精品| 91p九色成人| 国产在线观看91一区二区三区| 精精国产xxxx视频在线野外| 久久精品av| 麻豆国产精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩一区二区三区在线电影| 久久亚洲国产| 精品美女视频| 日韩精品91亚洲二区在线观看| 日韩一区二区三区四区五区| 成人看片网站| 精品久久久久中文字幕小说| 日韩一区二区三区精品 | 老司机精品视频在线播放| 丝袜美腿高跟呻吟高潮一区| 国产成人精品一区二区三区免费 | 国产精品亚洲产品| 国产传媒在线观看| 日本大胆欧美人术艺术动态| 国产精东传媒成人av电影| 韩国精品主播一区二区在线观看 | 麻豆精品视频在线观看免费| 欧美日韩国产高清| 福利一区和二区| 久久99蜜桃| 中文一区在线| 欧美日韩国产一区精品一区| 在线视频日韩| 久久久91麻豆精品国产一区| 蜜臀国产一区二区三区在线播放| 成人久久一区| 成人日韩在线| 日韩区一区二| 亚洲永久字幕| 色爱综合网欧美| 亚洲一区中文| 日韩欧美高清一区二区三区| 欧美片第1页| 日本一二区不卡| 久久精品国内一区二区三区| 亚洲一级黄色| 色综合五月天| 日本在线精品| 国产视频一区三区| 午夜精品婷婷| 欧美午夜不卡| 宅男噜噜噜66国产日韩在线观看| 国产亚洲字幕| 一区二区三区国产盗摄| 日韩深夜视频| 伊人久久大香线蕉av不卡| 国产美女高潮在线| 亚洲伊人av| 午夜欧美理论片| 亚洲久草在线| 国产综合色区在线观看| 国产一区二区三区天码| 激情综合亚洲| 日韩国产91| 精品五月天堂| 午夜久久免费观看| 亚洲精品影视| 日本亚洲欧洲无免费码在线| 国产精品久久久久久久久久齐齐| 99在线观看免费视频精品观看| 亚洲人成精品久久久| 久久精品天堂| 天堂va欧美ⅴa亚洲va一国产| 久久一区欧美| 亚洲主播在线| 中文字幕人成乱码在线观看| 国产黄大片在线观看| 国产日韩一区二区三区在线| 九九九精品视频| 欧美jjzz| 国产欧美日韩一级| 国产精品视区| 国产精品白丝av嫩草影院| 欧美一区二区三区高清视频| 国产欧美88| 亚洲少妇自拍| 亚洲精品国产嫩草在线观看| 久久久夜精品| 日本不卡一区二区三区| 日本亚洲最大的色成网站www| 精品久久免费| 国产亚洲一区二区三区啪| 欧美精品一区二区三区精品| 国产欧美日韩视频在线| 欧美成人综合| 国产在线观看91一区二区三区| 欧美日韩水蜜桃| 欧美伊人影院| 日本不卡不码高清免费观看 | 亚洲高清不卡| 国产成人久久精品一区二区三区| 蜜桃一区二区三区在线| 人在线成免费视频| 亚洲在线一区| 好吊日精品视频| 精品福利久久久| 亚洲综合电影| 精品99在线| 在线看片福利| 日本а中文在线天堂| 日本精品另类| 麻豆中文一区二区| 日韩av在线中文字幕| 精品亚洲a∨| 精品久久中文| 日本强好片久久久久久aaa| 亚洲字幕久久| 精品国产午夜| 亚洲精品一区二区妖精| 在线视频观看日韩| 好吊日精品视频| 亚洲精品欧美| 羞羞答答国产精品www一本| 日韩一区精品视频| 国产另类在线| 国产亚洲一区二区三区啪| 天堂а√在线最新版中文在线| 欧美一区91| 欧美精品第一区| 美日韩精品视频| 午夜欧美在线| 婷婷丁香综合| 日韩欧美一区二区三区在线观看| 免费高潮视频95在线观看网站| 精品精品久久| 激情婷婷久久| 少妇久久久久| 久久福利在线| 91欧美日韩| 三级精品视频| 一区二区三区网站| 日本 国产 欧美色综合| 亚洲色图网站| 福利精品一区| 一区在线视频观看| 国产精品高潮呻吟久久久久| 国产精品白丝一区二区三区| 色婷婷精品视频| 日韩国产在线观看| 黑森林国产精品av| 精品欧美激情在线观看| 国产日韩欧美一区二区三区 | 免费在线成人| 日本精品黄色| 国产精品激情电影| 欧美日韩国产一区二区在线观看| 激情久久五月| 国产成人免费| 久久久久一区| 色偷偷偷在线视频播放| 日韩欧美精品| 欧美1级日本1级| 在线亚洲人成| 精精国产xxxx视频在线野外| 免费一二一二在线视频| 国产资源在线观看入口av| 国产传媒在线观看| 婷婷激情一区| 丝袜美腿一区二区三区| 四虎影视精品| 精品一区二区三区中文字幕视频 | 鲁大师精品99久久久| 国产精品最新自拍| 精品视频久久| 亚洲高清久久| 亚洲影视一区| 久久久亚洲欧洲日产| 99久久www免费| 国产日韩欧美中文在线| 视频精品一区| 亚洲aa在线| 国产精品115| 欧美日韩免费看片| 亚洲精品在线二区| 欧美日韩视频免费看| 91精品一区| 日韩精品看片| 日韩高清一区二区| 久久久久一区| 日本va欧美va精品发布| 999国产精品| 亚洲五月婷婷| 日韩精品诱惑一区?区三区| 久久国产66|