element-ui中常见的一些坑

373 阅读1分钟

element-ui中常见的一些坑

一:el-input type=number 输入中文,焦点上移

当 el-input 设置 type="number" 时,输入中文,虽然中文不会显示出来,但焦点会上移。

解决办法:

<style scoped>\
::v-deep .el-input__inner {\
line-height: 1px !important;\
}\
</style>

二:el-form 只校验表单其中一个字段

​有时候我们需要单独校验一些字段,比如发送验证码,单独对手机号进行校验,可以这样做:

this.$refs.form.validateField('name', valid => {\
if (valid) {\
console.log('send!');\
} else {\
console.log('error send!');\
return false;\
}\
})

三:el-dialog 重新打开弹窗,清除表单信息

​有人会在打开弹窗时,在$nextTick里重置表单,而我选择在关闭弹窗后进行重置:

<el-dialog @closed="resetForm">\
<el-form ref="form">\
</el-form>\
</el-dialog>\
\
<script>\
export default {\
methods: {\
resetForm() {\
this.$refs.form.resetFields()\
}\
}\
}\
</script>

四:el-dialog 的 destroy-on-close 属性设置无效

destroy-on-close 设置为 true 后发现弹窗关闭后 DOM 元素仍在,没有被销毁。

解决办法:在 el-dialog 上添加 v-if。

<el-dialog :visible.sync="visible" v-if="visible" destroy-on-close>\
</el-dialog>

今天的更新就到这里了,文章每天持续更新,希望对你有帮助!!