javascript - Element-UI el-select 验证

标签 javascript validation vue.js vuejs2 element

我将 Vue 与 Element-Ui 结合使用,我的 <el-select> 上的验证触发器出现问题元素。基本上这就是 HTML 的样子

<el-form-item label="Partner" prop="partner">    
  <el-select class="dialog-select" v-model="form.partner" placeholder="Partner">
      <el-option label="Zone one" value="shanghai"></el-option>
      <el-option label="Zone two" value="beijing"></el-option>
  </el-select>
</el-form-item>

验证元素的 JS 看起来像这样

partner: [ { validator: validateInput, trigger: 'blur' } ]

我的标准<el-input>但是正在触发验证。我试图将触发器更改为 input , blur以及focus并且这些事件都没有触发。我也找不到关于它们是什么类型的触发器的任何文档。

编辑:我已经上传了一个关于这个问题的 fiddle 。验证器将触发 onSubmit,但一旦规则通过,也不会清除。

https://jsfiddle.net/k66a1gst/

最佳答案

我遇到了同样的问题,还发现它似乎并不真正支持 onBlur(),所以我用以下方法补充了我的 onChange() 验证规则:

<el-form ref="myForm">
    <el-form-item prop="fieldProp">
        <el-select @blur="validateDropdown"></el-select>
    </el-form-item>
</el-form>

validateDropdown() {
    this.$refs.myForm.validateField('fieldProp')
}

希望它不是必需的,但它对我有用。希望对某人有所帮助!

关于javascript - Element-UI el-select 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47348690/

相关文章:

Javascript 导入函数语法

javascript - 我应该使用 document.createDocumentFragment 还是 document.createElement

javascript - 表单提交有错误

javascript - Vue.js - 每组仅单击一个按钮即可生成动态按钮

typescript - 在 TS 文件中的 Vue 组件上使用 VS 调试器时出现 "Unverified Breakpoints"

javascript - 在 map 中显示 KML 文件

javascript - 如何将图像数组上传到 firebase 存储?

javascript - 国家代码后面的0怎么去掉

python - PyQt QWizard 验证和按钮覆盖

javascript - 如何从 vue.js 中的循环项目中获取 id?