当前位置:首页 > VUE

vue实现change事件

2026-03-29 19:30:40VUE

在 Vue 中实现 change 事件

Vue 中可以通过 v-on@ 语法监听原生 DOM 的 change 事件,适用于表单元素如 <input><select><textarea> 等。

vue实现change事件

基本用法

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

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

v-model 结合使用

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

vue实现change事件

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

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

自定义组件中的 change 事件

自定义组件可以通过 $emit 触发 change 事件:

<template>
  <CustomInput @change="onCustomChange" />
</template>

<script>
export default {
  methods: {
    onCustomChange(value) {
      console.log('自定义组件值变化:', value);
    }
  }
}
</script>

自定义组件内部实现

在自定义组件内,可以通过监听原生 change 事件并向上传递:

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

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

注意事项

  • 原生 change 事件在元素失去焦点时触发,而 input 事件在值每次变化时触发。
  • 对于复选框或单选按钮,change 事件更符合预期行为。
  • 使用 .lazy 修饰符时,v-model 会从监听 input 改为监听 change 事件。

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

相关文章

vue实现图库

vue实现图库

Vue 实现图库的基本方法 使用 Vue 实现图库功能可以通过多种方式完成,以下是一些常见的方法和实现步骤。 使用 Vue 和第三方库(如 Vue Gallery) 安装 vue-gallery 或…

vue实现闪烁

vue实现闪烁

Vue实现元素闪烁效果 使用CSS动画实现 通过Vue绑定class结合CSS动画实现闪烁效果,代码简洁且性能较好。 <template> <div :class="{ 'bl…

vue 实现级联

vue 实现级联

Vue 实现级联选择器 级联选择器(Cascader)常用于省市区选择、分类选择等场景。Vue 中可以通过 Element UI、Ant Design Vue 等 UI 库实现,也可以手动封装。 使…

vue 实现pdf

vue 实现pdf

在Vue中实现PDF功能 在Vue项目中实现PDF功能通常涉及PDF生成、预览或下载。以下是几种常见实现方式: 使用vue-pdf库预览PDF 安装依赖: npm install vue-pdf…

jquery实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,jQuery 以 DOM 操作和事件驱动为核心,而 Vue.js 是数据驱动的现代化框架。如果想用 jQuery 实现类似 Vue 的功能(如…

vue实现导出

vue实现导出

Vue 实现导出功能的方法 在 Vue 项目中实现导出功能通常涉及将数据导出为 Excel、CSV 或其他格式。以下是几种常见的实现方式: 使用 xlsx 库导出 Excel 安装 xlsx 库:…