VueJs - 输入`blur` 事件基本原理介绍与实例

2,362 阅读2分钟

在本教程中,我们将学习模糊事件的用途和多个实例。

blur 事件是一个用javascript语言引入的浏览器本地事件。每个前端框架都会在框架本身中实现。

让我们来学习什么是模糊事件,这个事件是如何在vuejs应用程序中实现的。

其他版本可供选择:

当输入元素失去焦点时,BLur事件被触发。 它是一个DOM事件触发器。

blur事件`在以下元素中使用

单独的输入元素验证,例如,带有电子邮件的输入类型可以在元素失去焦点时有一个内联验证:

  • 所有的输入元素
  • 文本
  • 文本区
  • 选择
  • 复选框
  • 单选

让我们看一个例子:

<input v-on:blur="event handler function">

v-on 是一个内置的指令,用来监听事件v-on:blur ,这个函数在输入元素失去焦点时执行。

上面的内容也可以用速记语法来重写@event

<input @blur="event handler function">

Vuejs应用程序中的输入类型模糊事件示例

在下面的例子中:

  • 应用程序模板包含要显示给用户的元素。
  • @blur event 附加的事件处理程序是在javascript中声明的。
  • 函数处理程序被定义为有一个参数event
  • 一个$event被传递给事件函数,用户输入的数据可以通过event.target.value
  • 这有助于从视图模板到控制器javascript代码的数据绑定 这是一个example for passing data from blur event in VueJS application
<template>
  <div class="hello">
    <h3>Vuejs Input Blur event example</h3>
    <br />
    <input type="name" placeholder="name" @blur="blurEventHandler($event)" />
    <br />
  </div>
</template>

<script>
export default {
  name: "InputBlurExample",
  data() {
    return {
      name: "",
    };
  },
  methods: {
    blurEventHandler: function (e) {
      const name = e.target.value;
      console.log(name);
    },
  },
};
</script>

<style scoped>
</style>

如何模糊事件和回车键

这是一个关于输入元素如何与模糊事件和回车键一起工作的例子。

输入键事件可以通过keyup.enter 事件处理程序进行跟踪。

<template>
<input id="email" v-on:blur="blurEvent('email')" v-on:keyup.enter="$event.target.blur()"
</template>

blurEvent在输入失去焦点或按下回车键时被调用。 我只是用console.log记录了输入的输出。 在某些情况下,这将是一个问题,在模糊和回车键期间调用两次,以避免这个问题,直接调用blur事件在keyup.enter event

<template>
<input id="email" v-on:blur="blurEvent('email')" v-on:keyup.enter="$event.target.blur()"
</template>

以下是在Vue组件中创建的一个事件处理函数。

<script>
export default {
  name: "InputBlurExample",
  data() {
    return {
      name: "",
    };
  },
  methods: {
    blurEvent: function (e) {
      const email = e.target.value;
      console.log(email);
    },
  },
};
</script>

总结

在这篇文章中,你学到了vuejs应用程序中基本的模糊事件的例子,以及模糊和按键事件的工作原理。