国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

vue使用element-ui實(shí)現(xiàn)表單驗(yàn)證

瀏覽:3日期:2022-10-19 17:59:48

本文實(shí)例為大家分享了vue使用element-ui實(shí)現(xiàn)表單驗(yàn)證的具體代碼,供大家參考,具體內(nèi)容如下

一、簡(jiǎn)單邏輯驗(yàn)證(直接使用rules)

實(shí)現(xiàn)思路

html中給el-form增加:rules='rules' html中在el-form-item 中增加屬性prop='名稱' js中直接在data中定義rules:{}

html部分

<el-form ref='form' :rules='rules' :model='form' label-width='300px'> <el-form-item label='發(fā)貨地址:' prop='fAdderss'> <el-input v-model='form.fAdderss' auto-complete='true'></el-input> <el-button type='primary' @click='onSubmit'>常用地址</el-button> </el-form-item></el-form>

js部分

<script>export default { data() { return { form: { fAdderss: ’’, }, // 校驗(yàn)規(guī)則 rules: { fAdderss: [ { required: true, //是否必填 message: ’地址不能為空’, //規(guī)則 trigger: ’blur’ //何事件觸發(fā) }, //可以設(shè)置雙重驗(yàn)證標(biāo)準(zhǔn) { min: 3, max: 5, message: ’長(zhǎng)度在 3 到 5 個(gè)字符’, } ] } } }}</script>

二、自定義驗(yàn)證邏輯

實(shí)現(xiàn)思路

html中給el-form增加:rules='rules' html中在el-form-item 中增加屬性prop='名稱' js中直接在data中在rules中的名稱對(duì)應(yīng)中設(shè)置validator: 驗(yàn)證器名稱, js中在data中 return之上書(shū)寫(xiě)驗(yàn)證器對(duì)應(yīng)的js驗(yàn)證邏輯

html部分

<el-form ref='form' :rules='rules' :model='form' label-width='300px'> <el-form-item label='發(fā)貨人電話' prop='phone'> <el-input v-model='form.phone' auto-complete='true'></el-input> </el-form-item> </el-form>

js部分

<script>export default { data() { // 此處自定義校驗(yàn)手機(jī)號(hào)碼js邏輯 var phoneReg = /^[1][3,4,5,7,8][0-9]{9}$/ var validatePhone = (rule, value, callback) => { if (!value) { return callback(new Error(’號(hào)碼不能為空!!’)) } setTimeout(() => { if (!phoneReg.test(value)) { callback(new Error(’格式有誤’)) } else { callback() } }, 1000) } return { form: { phone: ’’, }, // 校驗(yàn)規(guī)則 rules: { // 校驗(yàn)手機(jī)號(hào)碼,主要通過(guò)validator來(lái)指定驗(yàn)證器名稱 phone: [{ required: true, validator: validatePhone, trigger: ’blur’ }] }, } }}</script>

效果圖如下

vue使用element-ui實(shí)現(xiàn)表單驗(yàn)證

三、表單提交

實(shí)現(xiàn)思路

html中給el-form增加ref='form' :model='ruleForm' html中給提交按鈕增加點(diǎn)擊事件@click='submitForm(’ruleForm’)'()中對(duì)應(yīng)的為form的:model='ruleForm' js中直接在methods中定義提交事件submitForm(){}

+html部分

//form<el-form :model='ruleForm' :rules='rules' ref='ruleForm' label- >//表單項(xiàng) <el-form-item label='發(fā)貨人電話' prop='phone'> <el-input v-model='form.phone' auto-complete='true'></el-input> </el-form-item>、 ... //提交按鈕 <el-button type='primary' size='medium' @click='submitForm(’ruleForm’)'>立即登錄</el-button> </el-form>

js部分

methods: { submitForm(formName) { this.$refs[formName].validate(valid => { if (valid) { //如果通過(guò)驗(yàn)證 to do... } else { console.log(’error submit!!’) return false } })}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 称多县| 荔浦县| 星座| 泸水县| 什邡市| 柯坪县| 容城县| 弥渡县| 云霄县| 车致| 永善县| 桐柏县| 苍梧县| 夏津县| 嘉义市| 洱源县| 积石山| 肃南| 祥云县| 北票市| 米泉市| 大方县| 吉隆县| 武陟县| 扎兰屯市| 昭苏县| 黎川县| 连南| 修武县| 都江堰市| 循化| 灵宝市| 漠河县| 竹溪县| 盐边县| 黄冈市| 遵义市| 鹤山市| 西丰县| 南华县| 鲁山县|