当前位置:首页 > VUE

vue怎么实现回车添加

2026-01-20 15:15:37VUE

实现回车添加功能的方法

在Vue中实现回车添加功能,可以通过监听键盘事件来触发添加操作。以下是几种常见的实现方式:

监听键盘事件

vue怎么实现回车添加

<template>
  <input v-model="inputValue" @keyup.enter="addItem" />
</template>

<script>
export default {
  data() {
    return {
      inputValue: '',
      items: []
    }
  },
  methods: {
    addItem() {
      if (this.inputValue.trim()) {
        this.items.push(this.inputValue)
        this.inputValue = ''
      }
    }
  }
}
</script>

使用修饰符简化 Vue提供了.enter修饰符,可以更简洁地监听回车键:

<input v-model="inputValue" @keyup.enter="addItem" />

结合表单提交 如果输入框在表单中,可以监听表单的submit事件:

vue怎么实现回车添加

<template>
  <form @submit.prevent="addItem">
    <input v-model="inputValue" />
    <button type="submit">添加</button>
  </form>
</template>

带验证的添加 可以在添加前进行输入验证:

methods: {
  addItem() {
    if (!this.inputValue.trim()) return
    this.items.push(this.inputValue.trim())
    this.inputValue = ''
  }
}

自动聚焦 添加完成后自动聚焦到输入框:

methods: {
  addItem() {
    if (!this.inputValue.trim()) return
    this.items.push(this.inputValue.trim())
    this.inputValue = ''
    this.$nextTick(() => {
      this.$refs.input.focus()
    })
  }
}

这些方法可以根据具体需求选择使用,核心都是通过监听回车事件来触发添加操作。

标签: vue
分享给朋友:

相关文章

vue滚动实现

vue滚动实现

Vue 滚动实现方法 使用原生滚动 在 Vue 中可以通过 ref 获取 DOM 元素,调用原生滚动方法实现滚动效果。适用于简单场景。 <template> <div ref=…

vue 实现全屏

vue 实现全屏

Vue 实现全屏功能 在 Vue 中实现全屏功能可以通过浏览器提供的 Fullscreen API 完成。以下是一个完整的实现方案: 安装依赖(可选) 如果需要跨浏览器兼容性更好,可以安装…

vue实现tap

vue实现tap

Vue 实现 Tap 事件 在移动端开发中,Tap 事件比 Click 事件更常用,因为 Click 事件有 300ms 延迟。以下是几种在 Vue 中实现 Tap 事件的方法。 使用第三方库 安装…

vue 实现平面

vue 实现平面

Vue 实现平面的方法 在 Vue 中实现平面效果通常涉及 CSS 样式、UI 框架或自定义组件的使用。以下是几种常见方法: 使用 CSS 样式 通过 Vue 的样式绑定或 scoped CSS 为…

vue实现滚屏

vue实现滚屏

实现滚屏的基本方法 在Vue中实现滚屏效果可以通过多种方式完成,常见的有原生JavaScript滚动方法、第三方库或CSS动画。以下是几种常见实现方式: 使用window.scrollTo或Elem…

vue 实现循环

vue 实现循环

Vue 实现循环的方法 在 Vue 中,可以使用 v-for 指令来实现循环渲染列表数据。以下是几种常见的循环实现方式: 基本数组循环 <template> <ul>…