当前位置:首页 > 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 CLI 或 Vite 快速初始化项目。Vue CLI 适合传统项目,Vite 更适合现代轻量级应用。安装后通过命令行工具选择所需配置(如 Rou…

vue实现模块

vue实现模块

Vue 实现模块化的方法 Vue 支持多种模块化开发方式,可以根据项目需求选择适合的方案。 使用单文件组件(SFC) 单文件组件是 Vue 最常用的模块化方式,将模板、脚本和样式封装在一个 .vue…

vue 实现树状

vue 实现树状

Vue 实现树状结构的方法 递归组件实现树状结构 递归组件是 Vue 中实现树状结构的常见方法。通过组件自身调用自身,可以轻松构建多层级树状结构。 <template> <ul…

轮播vue实现

轮播vue实现

使用 Vue 实现轮播功能 基础轮播实现 安装依赖(如使用 Swiper): npm install swiper vue-awesome-swiper 组件代码示例: <template&…

lua 实现vue

lua 实现vue

在 Lua 中实现类似 Vue 的响应式框架需要模拟 Vue 的核心功能,包括数据绑定、模板渲染和依赖追踪。以下是实现的关键思路和代码示例: 响应式数据绑定 使用 Lua 的 __index 和 _…

vue模版实现

vue模版实现

Vue 模板实现方法 Vue 模板是 Vue.js 的核心特性之一,用于声明式地将 DOM 绑定至底层 Vue 实例的数据。以下是几种常见的 Vue 模板实现方式: 单文件组件(SFC) 使用 .v…