当前位置:首页 > VUE

vue实现input值相加

2026-02-21 20:06:49VUE

实现两个 input 值相加

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

模板部分

<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 指令双向绑定输入框的值到数据属性 num1num2

.number 修饰符自动将输入值转换为数字类型,避免字符串拼接问题

vue实现input值相加

计算属性 sum 实时计算两个数值的和,当任一输入值变化时自动更新

处理非数字输入

为增强健壮性,可以添加输入验证:

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(val) {
    this.sum = Number(val) + Number(this.num2)
  },
  num2(val) {
    this.sum = Number(this.num1) + Number(val)
  }
}

标签: vueinput
分享给朋友:

相关文章

vue 实现

vue 实现

Vue 实现的基本步骤 安装 Vue.js 可以通过 npm 或 CDN 引入。使用 npm 安装适合大型项目,CDN 适合快速原型开发。 npm install vue 在 HTML 文件中引入…

vue实现弹窗

vue实现弹窗

Vue 实现弹窗的常见方法 使用组件化方式封装弹窗 创建一个独立的弹窗组件(如 Modal.vue),通过 v-if 或 v-show 控制显示隐藏: <template> <…

vue实现缩放

vue实现缩放

Vue 实现缩放的方法 在 Vue 中实现缩放功能可以通过多种方式完成,以下是一些常见的方法: 使用 CSS transform 属性 通过 CSS 的 transform: scale() 属性可…

vue实现引导

vue实现引导

Vue 实现引导功能的方法 使用第三方库 推荐使用 driver.js 或 intro.js 这类专门为 Vue 设计的引导库。这些库提供了完整的 API 和样式,能够快速实现引导功能。 安装 dr…

vue实现表白

vue实现表白

Vue 实现表白页面 使用 Vue 可以快速创建一个动态、交互式的表白页面。以下是一个简单的实现方案: 基础结构 创建一个 Vue 项目或单文件组件,包含以下核心部分: <template&…

vue实现计算

vue实现计算

Vue 实现计算的方法 在 Vue 中实现计算功能可以通过多种方式完成,主要包括计算属性(computed)、方法(methods)和侦听器(watch)。以下是具体的实现方法: 计算属性(Comp…