Vue element-ui父組件控制子組件的表單校驗(yàn)操作
方法一:
父組件代碼:
<template> <div> <child-form ref="childRules" :addForm="addForm" > </child-form> <el-button @click="saveForm()" size='medium'>保 存</el-button> </div> </template> <script> import childForm from './childForm' export default { data(){ return { addForm: { name:"", desc: "" }, } }, //組件引用 components: { childForm }, methods:{ //保存校驗(yàn) saveForm() { let flag = this.$refs['childRules'].validateForm(); if(flag){ console.log(this.addForm); }else{ this.$message.error('保全信息不完整,請繼續(xù)填寫完整'); } }, } } </script> <style></style>
//子組件代碼
<!-- --> <template> <div class="form-content"> <el-form :model="addForm" :inline="true" :rules="formRules" ref="ruleForm" size='mini' label-width="120px" class="form-mini"> <el-form-item label="名字" prop='name'> <el-input v-model="addForm.name" ></el-input> </el-form-item> </el-form> </div> </template> <script> export default { name: '', props: { addForm: { type: Object, default: function () { return { } } } }, data() { //這里存放數(shù)據(jù) return { formRules: { name: [{ required: true, message: '請輸入', trigger: 'blur' }] }, }; }, //監(jiān)聽屬性 類似于data概念 computed: {}, //監(jiān)控data中的數(shù)據(jù)變化 watch: {}, //過濾器 filters: {}, //方法集合 methods: { //子組件校驗(yàn),傳遞到父組件 validateForm () { let flag = null this.$refs['ruleForm'].validate(valid => { if (valid) { flag = true } else { flag = false } }) return flag } } } </script> <style lang='less'> </style>
補(bǔ)充知識:vue element-ui表單驗(yàn)證無效解決方案
在寫頁面的時候用到的element-ui庫中的表單驗(yàn)證
出現(xiàn)如下問題
表單驗(yàn)證效果已有 但驗(yàn)證功能不正確。
檢查與對照官網(wǎng) 發(fā)現(xiàn)有二點(diǎn)如下所示
第一,在form上需要綁定對象,綁定規(guī)則
第二,在form-item上的prop需要與輸入框中的綁定對象命名相同。
改完之后,即可對輸入內(nèi)容進(jìn)行驗(yàn)證
驗(yàn)證內(nèi)容格式 可參考element-ui官網(wǎng)
以上這篇Vue element-ui父組件控制子組件的表單校驗(yàn)操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- vue.js使用Element-ui實(shí)現(xiàn)導(dǎo)航菜單
- vue.js+element-ui動態(tài)配置菜單的實(shí)例
- vue.js與element-ui實(shí)現(xiàn)菜單樹形結(jié)構(gòu)的解決方法
- vue.js element-ui tree樹形控件改iview的方法
- 使用Vue.js和Element-UI做一個簡單登錄頁面的實(shí)例
- vue.js element-ui validate中代碼不執(zhí)行問題解決方法
- 使用element-ui +Vue 解決 table 里包含表單驗(yàn)證的問題
- 詳解element-ui 表單校驗(yàn) Rules 配置 常用黑科技
- vue.js+element-ui的基礎(chǔ)表單實(shí)例代碼
相關(guān)文章
vue2.x element-ui實(shí)現(xiàn)pc端購物車頁面demo
這篇文章主要為大家介紹了vue2.x element-ui實(shí)現(xiàn)pc端購物車頁面demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06solid.js響應(yīng)式createSignal 源碼解析
這篇文章主要為大家介紹了solid.js響應(yīng)式createSignal 源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Vue 解決通過this.$refs來獲取DOM或者組件報錯問題
這篇文章主要介紹了Vue 解決通過this.$refs來獲取DOM或者組件報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07vue項(xiàng)目input標(biāo)簽checkbox,change和click綁定事件的區(qū)別說明
這篇文章主要介紹了vue項(xiàng)目input標(biāo)簽checkbox,change和click綁定事件的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08