要给自定义组件也出现 Element-UI 校验的效果,可以使用 Element-UI 提供的校验器(Validator)组件,将其作为自定义组件的子组件,然后在自定义组件中使用该校验器组件来进行校验。

具体实现步骤如下:

  1. 引入 Element-UI 的 Validator 组件:
import { Validator } from 'element-ui';
  1. 将 Validator 组件作为自定义组件的子组件:
export default {
  components: {
    Validator
  },
  // ...
}
  1. 在自定义组件中使用 Validator 组件来进行校验:
<validator ref='validator'>
  <el-form-item label='用户名' prop='username'>
    <el-input v-model='username'></el-input>
  </el-form-item>
</validator>

// 在方法中调用校验方法
validate() {
  this.$refs.validator.validate((valid) => {
    if (valid) {
      // 校验通过
    } else {
      // 校验失败
    }
  });
}

在自定义组件中使用 Validator 组件后,就可以像 Element-UI 的表单组件一样,使用 prop 属性来指定校验规则,使用 validate 方法来进行校验了。

在自定义组件中使用 Element-UI 校验器

原文地址: https://www.cveoy.top/t/topic/mUW1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录