Vue element-ui父組件控制子組件的表單校驗操作
方法一:
父組件代碼:
<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:{
//保存校驗
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: {
//子組件校驗,傳遞到父組件
validateForm () {
let flag = null
this.$refs['ruleForm'].validate(valid => {
if (valid) {
flag = true
} else {
flag = false
}
})
return flag
}
}
}
</script>
<style lang='less'>
</style>
補充知識:vue element-ui表單驗證無效解決方案
在寫頁面的時候用到的element-ui庫中的表單驗證
出現(xiàn)如下問題

表單驗證效果已有 但驗證功能不正確。
檢查與對照官網(wǎng) 發(fā)現(xiàn)有二點如下所示

第一,在form上需要綁定對象,綁定規(guī)則
第二,在form-item上的prop需要與輸入框中的綁定對象命名相同。
改完之后,即可對輸入內(nèi)容進(jìn)行驗證
驗證內(nèi)容格式 可參考element-ui官網(wǎng)
以上這篇Vue element-ui父組件控制子組件的表單校驗操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- vue.js使用Element-ui實現(xiàn)導(dǎo)航菜單
- vue.js+element-ui動態(tài)配置菜單的實例
- vue.js與element-ui實現(xiàn)菜單樹形結(jié)構(gòu)的解決方法
- vue.js element-ui tree樹形控件改iview的方法
- 使用Vue.js和Element-UI做一個簡單登錄頁面的實例
- vue.js element-ui validate中代碼不執(zhí)行問題解決方法
- 使用element-ui +Vue 解決 table 里包含表單驗證的問題
- 詳解element-ui 表單校驗 Rules 配置 常用黑科技
- vue.js+element-ui的基礎(chǔ)表單實例代碼
相關(guān)文章
vue2.x element-ui實現(xiàn)pc端購物車頁面demo
這篇文章主要為大家介紹了vue2.x element-ui實現(xiàn)pc端購物車頁面demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
solid.js響應(yīng)式createSignal 源碼解析
這篇文章主要為大家介紹了solid.js響應(yīng)式createSignal 源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Vue 解決通過this.$refs來獲取DOM或者組件報錯問題
這篇文章主要介紹了Vue 解決通過this.$refs來獲取DOM或者組件報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
vue項目input標(biāo)簽checkbox,change和click綁定事件的區(qū)別說明
這篇文章主要介紹了vue項目input標(biāo)簽checkbox,change和click綁定事件的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08

