«

vue表单事件

时间:2023-6-21 11:56     作者:小诸葛     分类: Vue     正在检查是否收录...


Vue中有很多表单事件可以用来监听表单元素上的交互事件,常见的表单事件包括:

  1. input:监听输入框输入的事件,包括键盘输入和复制粘贴操作;

  1. change:监听表单元素的值改变的事件,例如下拉框、单选框或复选框的选择;

  1. submit:监听表单提交时的事件;

  1. blur:在一个元素失去焦点时触发该事件,例如离开输入框;

  1. focus:在一个元素获得焦点时触发该事件,例如标签被点击或通过Tab键移动到元素上。

与这些事件相对应,Vue也提供了对应的事件处理函数,你可以在Vue组件中使用这些事件的处理函数来响应用户的操作。下面是一些示例:

<template>
  <div>
    <input v-model="message" @input="inputHandler" type="text">
    <span>输入内容: {{ message }}</span>

    <select v-model="selected" @change="changeHandler">
      <option value="A">A</option>
      <option value="B">B</option>
      <option value="C">C</option>
    </select>
    <span>选择的内容: {{ selected }}</span>

    <form @submit.prevent="submitHandler">
      <input type="text">
      <button type="submit">提交</button>
    </form>

    <input type="text" @blur="blurHandler">
    <input type="text" @focus="focusHandler">
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: '',
      selected: ''
    }
  },
  methods: {
    inputHandler: function(event) {
      console.log(event.target.value); //input值发生改变执行
    },
    changeHandler: function(event) {
      console.log(event.target.value);
    },
    submitHandler: function() {
      console.log('提交表单');
    },
    blurHandler: function() {
      console.log('失去焦点');
    },
    focusHandler: function() {
      console.log('获得焦点');
    }
  }
}
</script>

vue 表单事件

推荐阅读:


扫描二维码,在手机上阅读