当前位置:首页 > 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实现atm

vue实现atm

Vue实现ATM机模拟功能 使用Vue.js实现ATM机模拟功能需要结合组件化开发、状态管理以及用户交互逻辑。以下是关键实现步骤: 核心组件结构 创建以下Vue组件构建ATM界面: Car…

vue实现3d宇宙

vue实现3d宇宙

Vue实现3D宇宙效果 使用Three.js库 Three.js是一个强大的JavaScript 3D库,可以轻松集成到Vue项目中。安装Three.js依赖: npm install three…

vue中登陆实现逻辑

vue中登陆实现逻辑

Vue 中登录实现逻辑 前端实现逻辑 表单验证 使用 Vue 的表单验证库(如 VeeValidate)或自定义验证规则,确保用户输入的账号和密码符合要求。例如,检查邮箱格式、密码长度等。 发送登…

eventbus vue实现

eventbus vue实现

EventBus 实现原理 EventBus 是一种发布/订阅模式,用于 Vue 组件间的通信。核心是通过一个中央事件总线管理事件监听和触发。 创建 EventBus 在 Vue 项目中创建一个独…

vue实现ai

vue实现ai

Vue 实现 AI 功能 Vue.js 可以通过集成第三方 AI 服务或本地 AI 模型来实现 AI 功能。以下是几种常见的方法: 集成第三方 AI API 使用 Vue 调用如 OpenAI、Go…

vue实现slider

vue实现slider

Vue 实现 Slider 组件 使用 Vue 实现 Slider 组件可以通过原生开发或借助第三方库。以下是两种常见方法: 原生实现 Slider 创建一个基础的 Slider 组件,通过 v-…