文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

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,'__________');
      }
    } 

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯