当前位置:   article > 正文

el-select关于@blur失去焦点的坑_automatic-dropdown

automatic-dropdown

今天使用el-select的@blur方法,发现第一次选择失去焦点后,没获取到选择的值(e.target.value)

解决方法:

1 采用计时器

  1. <el-select v-model="scope.row.targetId"
  2. :disabled="disabled"
  3. clearable
  4. placeholder="请选择"
  5. filterable
  6. automatic-dropdown
  7. @blur="blurSelect">
  8. <el-option v-for="(item,index) in fileType"
  9. :key="index"
  10. :label="item.name"
  11. :value="item.targetId" />
  12. </el-select>
  1. // el-select失去焦点必填校验
  2. blurSelect(e) {
  3. setTimeout(()=> {
  4. if(!e.target.value) {
  5. this.$message.warning('请选择必填项!')
  6. }
  7. },1000)
  8. },

2 采用focus来获取blur

  1. <el-select
  2. v-model="scope.row.targetId"
  3. ref="fuzzySearch"
  4. multiple
  5. placeholder="请选择"
  6. filterable
  7. automatic-dropdown
  8. @focus="focusSelectValue"
  9. >
  10. <el-option v-for="(item,index) in fileType"
  11. :key="index"
  12. :label="item.name"
  13. :value="item.targetId" />
  14. </el-select>
  1. focusSelectValue() {
  2. console.log(this.$refs.fuzzySearch);
  3. this.$refs.fuzzySearch.$refs.input.blur = () => {
  4. console.log(this.$refs.fuzzySearch.$refs.input.value);
  5. };
  6. },

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

闽ICP备14008679号