当前位置:首页 > VUE

vue实现input值相加

2026-01-21 04:37:03VUE

实现 Vue 中 input 值相加

在 Vue 中实现两个 input 值的相加,可以通过数据绑定和计算属性来完成。以下是具体实现方法:

模板部分

<template>
  <div>
    <input v-model.number="num1" type="number" placeholder="输入第一个数字">
    <input v-model.number="num2" type="number" placeholder="输入第二个数字">
    <p>相加结果: {{ sum }}</p>
  </div>
</template>

脚本部分

vue实现input值相加

<script>
export default {
  data() {
    return {
      num1: 0,
      num2: 0
    }
  },
  computed: {
    sum() {
      return this.num1 + this.num2;
    }
  }
}
</script>

关键点说明

使用 v-model.number 修饰符确保输入值被自动转换为数字类型,避免字符串拼接问题。

计算属性 sum 会实时响应 num1num2 的变化,自动更新计算结果。

vue实现input值相加

处理非数字输入

如果需要处理非数字输入的情况,可以添加验证逻辑:

computed: {
  sum() {
    const n1 = isNaN(this.num1) ? 0 : this.num1;
    const n2 = isNaN(this.num2) ? 0 : this.num2;
    return n1 + n2;
  }
}

使用 watch 实现

也可以使用 watch 来实现类似功能:

data() {
  return {
    num1: 0,
    num2: 0,
    sum: 0
  }
},
watch: {
  num1(newVal) {
    this.sum = Number(newVal) + Number(this.num2);
  },
  num2(newVal) {
    this.sum = Number(this.num1) + Number(newVal);
  }
}

这种方法适合需要执行更复杂逻辑的场景。

标签: vueinput
分享给朋友:

相关文章

vue实现无线滚动列表

vue实现无线滚动列表

无限滚动列表的实现方法 在Vue中实现无限滚动列表通常结合监听滚动事件和动态加载数据。以下是几种常见方法: 使用自定义指令 创建自定义指令v-infinite-scroll监听滚动事件:…

vue设计与实现下载

vue设计与实现下载

vue设计与实现电子书下载 《Vue.js设计与实现》是一本深入解析Vue.js框架原理的书籍,由霍春阳(HcySunYang)撰写。以下是获取该资源的常见途径: 正版购买渠道 京东、…

vue实现一个标签选择

vue实现一个标签选择

Vue 标签选择组件实现 基础实现 使用 Vue 的 v-for 和 v-model 指令可以快速实现标签选择功能: <template> <div class="tag-se…

vue实现发表

vue实现发表

Vue 实现发表功能 在 Vue 中实现发表功能通常涉及表单处理、数据绑定和网络请求。以下是实现步骤和代码示例: 表单设计与数据绑定 创建一个表单用于输入发表内容,使用 v-model 进行数据双…

vue聊天实现

vue聊天实现

Vue 聊天应用实现步骤 创建 Vue 项目 使用 Vue CLI 或 Vite 初始化项目,安装必要依赖(如 Vue 3、Element UI 或 Vuetify 用于 UI 组件)。 npm…

vue实现拖放

vue实现拖放

Vue 实现拖放功能 Vue 中实现拖放功能通常可以通过 HTML5 的原生拖放 API 或第三方库(如 vuedraggable)来实现。以下是两种方法的详细说明。 使用 HTML5 原生拖放…