当前位置:   article > 正文

一个简单的例子:vue3 elment ui plus组件表单验证——基于ref的组合式api写法_vue3elementuiplus 表格ref

vue3elementuiplus 表格ref

官方的文档我不会弄。这里记一个简单的表单验证写法。

1.使用ref和组合式api写法。我发现使用ref之后会自动绑定验证过程,不需要写验证函数

2.el-form的model 、ref绑定同一ref数据对象,rules绑定验证规则,el-form-item绑定prop参数名。 

  1. <template>
  2. <el-container>
  3. <el-header>
  4. </el-header>
  5. <el-main>
  6. <el-form :model="formdata" :rules="rules" :ref="formdata" label-width="120px">
  7. <el-form-item label="用户名" prop="username">
  8. <el-input v-model="formdata.username" placeholder="请输入用户名"></el-input>
  9. </el-form-item>
  10. <el-form-item label="密码" prop="password">
  11. <el-input v-model="formdata.password" type="password" placeholder="请输入密码"></el-input>
  12. </el-form-item>
  13. <br />
  14. <el-form-item>
  15. <el-button type="primary" @click="onSubmit()">确认</el-button>
  16. <el-button>取消</el-button>
  17. </el-form-item>
  18. </el-form>
  19. </el-main>
  20. </el-container>
  21. </template>
  22. <script setup>
  23. import { ref } from 'vue'
  24. const formdata = ref({
  25. username: '',
  26. password: '',
  27. })
  28. const rules = ref({
  29. username: [
  30. { required: true, message: '请输入正确的用户名', trigger: 'blur' },
  31. { min: 3, max: 20, message: '长度 3 到 20个字符', trigger: 'blur' },
  32. ],
  33. password: [
  34. { required: true, message: '请输入正确的密码', trigger: 'blur' },
  35. { min: 8, max: 20, message: '长度 8 到 20个字符', trigger: 'blur' },
  36. ]
  37. })
  38. function onSubmit() {
  39. console.log('formdata', formdata.value)
  40. }
  41. </script>
  42. <style scoped>
  43. </style>

效果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/483407
推荐阅读
相关标签
  

闽ICP备14008679号