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

脚本部分

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

关键点说明

使用 v-model 指令双向绑定输入框的值到数据属性 num1num2

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

计算属性 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)
  }
}

vue实现input值相加

标签: vueinput
分享给朋友:

相关文章

vue实现点击

vue实现点击

实现点击事件的基本方法 在Vue中实现点击事件可以通过v-on指令或@简写方式绑定。以下是常见的点击事件绑定方法: <template> <button v-on:click…

vue 路由 实现

vue 路由 实现

Vue 路由实现方法 Vue Router 是 Vue.js 的官方路由管理器,用于构建单页面应用(SPA)。以下是实现 Vue 路由的详细步骤: 安装 Vue Router 通过 npm 或 ya…

vue实现复选

vue实现复选

Vue 实现复选框 在 Vue 中实现复选框可以通过 v-model 指令绑定数据,同时结合 input 元素的 type="checkbox" 属性来实现。以下是几种常见的实现方式: 单个复选框…

vue实现翻译

vue实现翻译

Vue 实现翻译功能的方法 使用 i18n 插件实现多语言切换 安装 vue-i18n 插件: npm install vue-i18n 创建语言资源文件(如 en.json 和 zh.json)…

vue 实现拖动

vue 实现拖动

Vue 实现拖动的几种方法 在Vue中实现拖动功能可以通过多种方式,包括原生HTML5的拖放API、第三方库如vuedraggable等。以下是几种常见的实现方法: 使用HTML5拖放API HTM…

vue首页实现

vue首页实现

实现Vue首页的基本步骤 创建一个Vue首页通常涉及项目初始化、页面结构设计、路由配置和组件开发。以下是具体实现方法: 初始化Vue项目 使用Vue CLI或Vite快速搭建项目结构: npm i…