当前位置:首页 > VUE

vue实现change事件

2026-02-17 19:17:59VUE

实现 Vue 的 change 事件

在 Vue 中,可以通过 v-on@ 语法监听 change 事件。change 事件通常在表单元素(如 <input><select><textarea>)的值发生变化并失去焦点时触发。

vue实现change事件

基本用法

<template>
  <input type="text" @change="handleChange" />
</template>

<script>
export default {
  methods: {
    handleChange(event) {
      console.log('Value changed:', event.target.value);
    }
  }
};
</script>

v-model 结合使用

v-model 默认监听 input 事件,但可以通过 .change 修饰符改为监听 change 事件。

vue实现change事件

<template>
  <input type="text" v-model.lazy="text" />
</template>

<script>
export default {
  data() {
    return {
      text: ''
    };
  }
};
</script>

自定义组件中触发 change 事件

在自定义组件中,可以通过 $emit 手动触发 change 事件。

<template>
  <custom-input @change="handleChange" />
</template>

<script>
export default {
  methods: {
    handleChange(value) {
      console.log('Custom input changed:', value);
    }
  }
};
</script>

自定义组件实现

<template>
  <input 
    type="text" 
    :value="value" 
    @input="$emit('input', $event.target.value)"
    @change="$emit('change', $event.target.value)"
  />
</template>

<script>
export default {
  props: ['value']
};
</script>

使用场景示例

监听下拉选择框的变化:

<template>
  <select @change="handleSelectChange">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
  </select>
</template>

<script>
export default {
  methods: {
    handleSelectChange(event) {
      console.log('Selected:', event.target.value);
    }
  }
};
</script>

通过这些方法,可以灵活地在 Vue 中实现 change 事件的监听和触发。

标签: 事件vue
分享给朋友:

相关文章

vue异步组建实现原理

vue异步组建实现原理

Vue 异步组件实现原理 Vue 的异步组件允许将组件按需加载,通常用于代码分割或延迟加载非关键组件。其核心原理基于 Promise 和动态导入。 基本实现方式 通过 defineAsyncComp…

甘特图vue实现

甘特图vue实现

甘特图 Vue 实现方法 使用开源库 vue-ganttastic 安装依赖: npm install vue-ganttastic 基础实现代码: <template> <…

vue轮播实现

vue轮播实现

Vue 轮播实现方法 使用第三方库(推荐) 安装 swiper 或 vue-awesome-swiper 库,快速实现功能丰富的轮播效果。 以 vue-awesome-swiper 为例: npm…

vue实现dag

vue实现dag

Vue实现DAG(有向无环图) 在Vue中实现DAG(Directed Acyclic Graph,有向无环图)通常涉及数据结构的建模、可视化渲染以及交互逻辑处理。以下是关键实现步骤和示例代码: 数…

vue实现pwa

vue实现pwa

Vue 实现 PWA 的步骤 Vue 结合 PWA(Progressive Web App)可以创建离线可用的 Web 应用。以下是实现方法: 安装 Vue CLI 并创建项目 确保已安装 Vue…

vue键盘实现

vue键盘实现

监听键盘事件 在Vue中监听键盘事件可以通过v-on指令或@缩写实现。常见的键盘事件包括keydown、keyup和keypress。例如监听回车键事件: <template> &l…