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

vue实现socket

Vue 中实现 WebSocket 通信 在 Vue 项目中实现 WebSocket 通信可以通过原生 WebSocket API 或第三方库(如 socket.io-client)完成。以下是两种常…

vue实现addclass

vue实现addclass

Vue 实现动态添加 class 的方法 在 Vue 中动态添加 class 可以通过多种方式实现,以下是常见的几种方法: 使用对象语法 通过绑定一个对象到 :class,可以动态切换 class…

vue底部实现

vue底部实现

Vue 底部实现方法 在 Vue 项目中实现底部布局可以通过多种方式完成,以下是一些常见的方法: 使用固定定位 将底部元素固定在页面底部,适用于单页应用或需要始终显示的底部栏。 <temp…

vue如何实现登录

vue如何实现登录

实现登录功能的基本步骤 使用Vue实现登录功能通常需要结合后端API、状态管理以及路由控制。以下是常见的实现方式: 创建登录表单组件 在Vue组件中构建包含用户名和密码输入框的表单: <te…

vue实现菜单定位

vue实现菜单定位

实现菜单定位的方法 在Vue中实现菜单定位功能,可以通过监听滚动事件或使用Intersection Observer API来判断当前显示的菜单项,并高亮对应的导航链接。以下是几种常见的实现方式:…

vue实现匹配显示

vue实现匹配显示

Vue实现匹配显示的方法 使用v-if或v-show指令 通过条件渲染指令v-if或v-show,可以根据条件匹配显示不同的内容。v-if会完全销毁或重建DOM元素,而v-show仅切换CSS的dis…