<el-form :model="form" :rules="rules" ref="form">
<el-form-item label="原因描述" prop="reasonDesc" v-show="sybFlag">
<div ref="reasonDesc" contenteditable="true"></div>
</el-form-item>
<el-form-item label="功能描述" prop="functionDesc" v-show="!sybFlag">
<div ref="functionDesc" contenteditable="true"></div>
</el-form-item>
<el-button type="primary" @click="submitBtn">提交</el-button>
</el-form>
export default {
data(){
let reasonDescRule = (rule, value, callback) => {
if(this.sybFlag){
if(value == ''){
callback(new Error("請(qǐng)輸入原因描述"));
}else{
callback();
}
}else{
callback();
}
};
let functionDescRule = (rule, value, callback) => {
if(!this.sybFlag){
if(value == ''){
callback(new Error("請(qǐng)輸入功能描述"));
}else{
callback();
}
}else{
callback();
}
};
return {
form: {
reasonDesc: '',
functionDesc: '',
sybFlag: true
},
rules: {
reasonDesc:[
{ required: true, validator: reasonDescRule }
],
functionDesc:[
{ required: true, validator: functionDescRule }
]
}
}
},
methods: {
submitBtn(){
// 在提交之前先對(duì)表單自定義元素賦值,然后在進(jìn)行驗(yàn)證操作
this.form.reasonDesc = this.$refs.reasonDesc.target.innerHtml;
this.form.reasonDesc = this.$refs.functionDesc.target.innerHtml;
this.$refs.form.validate((valid) => {
if (valid) {
alert('submit!');
} else {
console.log('error submit!!');
return false;
}
})
}
}
}
<style lang="scss" scoped>
// 設(shè)置驗(yàn)證不通過(guò)時(shí),邊框?yàn)榧t色
.el-form-item.is-error .w-e-toolbar{
border-color: #F56C6C !important;
}
.el-form-item.is-error .w-e-text-container{
border-color: #F56C6C !important;
}
</style>
ElementUI el-form 中不是 elementui 表單元素,如何表單驗(yàn)證
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 前同事在代碼里寫(xiě)了大量v-if 編輯表單彈出時(shí)會(huì)觸發(fā)一次驗(yàn)證 輸入時(shí)輸入框框有值也會(huì)觸發(fā)驗(yàn)證規(guī)則 點(diǎn)擊提交也會(huì)觸發(fā)...
- 在method下寫(xiě)驗(yàn)證checkAmount 函數(shù),代碼如下:
- 驗(yàn)證input表單元素中的值,限定為1 ~ 100之間,精確到0.1。如果輸入不合法,彈出提示信息。
- 表單控件根據(jù)其name屬性與后臺(tái)進(jìn)行交互其value屬性進(jìn)行取賦值。 htmlDom獲取表單:form...
- 表單 .... 表單元素*文本框 * 單選框 .....(加checked屬性表默認(rèn)選項(xiàng)) 復(fù)選框 ...