element-ui的el-select选择器的@blur事件失效

element-UI文档中本来el-select有个blur事件绑定函数属性。

但是使用后发现有时候失焦事件并不能触发生效,也就导致所绑定的函数不能执行。

解决

利用el-select的@focus方法,在select标签内 添加 ref 于此便可在focus事件内触发 blur事件。

代码如下:

 <el-select
            multiple
            filterable
            allow-create
            default-first-option
            v-model="request_msg"
            placeholder="请选择或自行输入拒绝原因"
            class="config-select"
            @focus="onBlur('request_msg', 'reqMsgRef')"
            ref="reqMsgRef"
          >
            <el-option
              v-for="item in refuseConfig"
              :key="item"
              :value="item"
              :label="item"
            ></el-option>
 </el-select>
onBlur(flag, ref) {
      this.$refs[ref].$refs.input.blur = () => {
      
      	// 这里执行失焦的代码
        const inp = this.$refs[ref].$refs.input.value
        if(!inp) return
        this[flag].push(inp)
      };
    },
  // this.$refs[ref].$refs.input 此根节点找到得根节点时输入得input
  // this.$refs.select.$refs.reference.$refs.input 此根节点找到得是最外层得 input。包含被选中的数据在内

使用el-select中的@blur遇到的问题

最近在使用elementui中的el-select的时候,想要达到的效果是失去焦点之后获取el-select中选中的值,但是在实际使用中出现了如下问题:

1.直接使用@blur,第一次选中的时候,console的时候会输出一个空的内容,失去焦点再次输出想要的内容,

2.第二次选择其他内容会打印上一次选中的,失去焦点再次输出想要的内容

解决

1.使用*@blur.capture.native*

2.在methods中,对e.target.value进行判断,

   blurChange(e){
      if(e.target.value){  // 不加这句还会多输出一次空白的
        console.log(e.target.value,'__________');
      }
    } 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持Devmax。 

解决element-ui的el-select选择器的@blur事件失效的坑的更多相关文章

  1. 微信小程序多项选择器checkbox

    这篇文章主要为大家详细介绍了微信小程序多项选择器checkbox,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. element-ui中导航组件menu的一个属性:default-active说明

    这篇文章主要介绍了element-ui中导航组件menu的一个属性:default-active说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. jQuery日期范围选择器附源码下载

    jQuery Date Range Picker是一款允许用户选择一个日期时间范围的jQuery日期选择器插件。下面通过本文给大家分享jQuery日期范围选择器的实现思路,需要的的朋友参考下吧

  4. vue里面的el-select绑定默认值方式

    这篇文章主要介绍了vue里面的el-select绑定默认值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  5. jQuery选择器之子元素过滤选择器

    这篇文章主要为大家详细介绍了jQuery选择器之子元素过滤选择器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  6. jQuery选择器及jquery案例详解(必看)

    本文给大家介绍jquery选择器的相关知识,并通过案例给大家介绍jquery知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧

  7. 关于Element-UI Table 表格指定列添加点击事件

    这篇文章主要介绍了关于Element-UI Table 表格指定列添加点击事件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  8. jQuery选择器中的特殊符号处理方法

    一般情况下,在jQuery选择器中,我们很少会用到诸如“.”、“#”、“(”、“[”等特殊字符,但是在实际应用中,偶尔也会遇到表达式中含有“#”和“.”等特殊字符,那么是如何处理这些个特殊字符的呢?下面小编给大家介绍下

  9. UI 开源组件Flutter图表范围选择器使用详解

    这篇文章主要为大家介绍了UI 开源组件Flutter图表范围选择器使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. 解决element-ui的el-select选择器的@blur事件失效的坑

    这篇文章主要介绍了解决element-ui的el-select选择器的@blur事件失效的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部