element ui 表单验证

发布于 2022-09-13 00:42:20 字数 655 浏览 24 评论 0

image.png

如图 爱好必须选一个 并且下面那句话也要填

    <el-form-item label="爱好" prop="hobby">
      <el-radio-group v-model="form.hobby">
        <el-radio-button label="吃"></el-radio-button>
        <el-radio-button label="睡"></el-radio-button>
      </el-radio-group>
      <div style="margin-top: 10px">
        <el-input v-model="form.word" placeholder="一句话"></el-input>
      </div>
    </el-form-item>
    
    
     hobby: [{ required: true, message: '请选择爱好', trigger: 'blur' }]
     
     但这么写完只验证单选框 没有输入框 求解

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

埖埖迣鎅 2022-09-20 00:42:23
    <el-form-item label="爱好" prop="hobby">
      <el-radio-group v-model="form.hobby">
        <el-radio-button label="吃"></el-radio-button>
        <el-radio-button label="睡"></el-radio-button>
      </el-radio-group>
    </el-form-item>
    <el-form-item label="" prop="inputPr">
        <el-input v-model="form.word" placeholder="一句话"></el-input>
    </el-form-item>
    
    
     hobby: [{ required: true, message: '请选择爱好', trigger: 'blur' }],
     inputPr:[{ required: false, message: '请选择**', trigger: 'blur' }]
     //写成两个咯,然后input的label设置空字符串,然后label-width设置成一样宽
鯉魚旗 2022-09-20 00:42:23

你的 <el-input v-model="form.word" placeholder="一句话"></el-input> 再用个 el-form-item 包起来不就可以指定 prop 了吗?

代码:

<el-form-item label="" prop="word">
   <el-input v-model="form.word" placeholder="一句话"></el-input>
</el-form-item>

校验规则:

word:[{ required: false, message: '请输入内容', trigger: 'blur' }]
哭了丶谁疼 2022-09-20 00:42:23
data() {
  const validateRules = (rule, value, callback) => {
   if(!this.form.hobby || !this.form.word) {
     return callback(new Error("错误信息"))
   }
  callback()
 }
  return {
   rules: {
      word: [{ validator: validateRules, trigger: "blur" }]
   }
  }
}

这样不用改dom结构

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文