当前位置:首页 > VUE

vue实现加法计算

2026-01-16 04:52:26VUE

Vue 实现加法计算的方法

在 Vue 中实现加法计算可以通过数据绑定和事件监听来完成。以下是几种常见的实现方式:

使用双向数据绑定

通过 v-model 绑定输入框的值,计算结果显示在页面上。

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

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

使用方法触发计算

通过按钮点击触发计算逻辑,结果动态更新。

<template>
  <div>
    <input v-model="num1" type="number" placeholder="输入第一个数字">
    <input v-model="num2" type="number" placeholder="输入第二个数字">
    <button @click="calculateSum">计算</button>
    <p>结果:{{ result }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      num1: 0,
      num2: 0,
      result: 0
    };
  },
  methods: {
    calculateSum() {
      this.result = Number(this.num1) + Number(this.num2);
    }
  }
};
</script>

使用表单提交

通过表单提交事件处理加法计算。

<template>
  <div>
    <form @submit.prevent="calculateSum">
      <input v-model="num1" type="number" placeholder="输入第一个数字">
      <input v-model="num2" type="number" placeholder="输入第二个数字">
      <button type="submit">计算</button>
    </form>
    <p>结果:{{ result }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      num1: 0,
      num2: 0,
      result: 0
    };
  },
  methods: {
    calculateSum() {
      this.result = Number(this.num1) + Number(this.num2);
    }
  }
};
</script>

使用 Vue 3 Composition API

在 Vue 3 中可以使用 Composition API 实现加法计算。

vue实现加法计算

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

<script>
import { ref, computed } from 'vue';

export default {
  setup() {
    const num1 = ref(0);
    const num2 = ref(0);

    const sum = computed(() => {
      return Number(num1.value) + Number(num2.value);
    });

    return { num1, num2, sum };
  }
};
</script>

注意事项

  • 输入框的值默认是字符串类型,需要使用 Number()parseFloat() 转换为数字。
  • 使用 computed 属性可以实现实时计算,而无需手动触发。
  • 表单提交时使用 @submit.prevent 可以阻止页面刷新。

标签: 加法vue
分享给朋友:

相关文章

vue手动实现弹窗

vue手动实现弹窗

实现弹窗组件的基本结构 在Vue中手动实现弹窗组件,需要创建一个独立的弹窗组件,并通过props控制其显示与隐藏。弹窗组件通常包含遮罩层、内容区域和关闭按钮。 <template>…

vue前端分页怎么实现

vue前端分页怎么实现

前端分页实现方法 在Vue中实现前端分页通常涉及数据分割和页面控制逻辑。以下是常见的实现方式: 使用计算属性分页 通过计算属性对数据进行切片处理: computed: { paginatedD…

vue筛选实现

vue筛选实现

Vue 筛选实现方法 使用计算属性实现筛选 计算属性是 Vue 中实现数据筛选的常用方式。通过定义一个计算属性,可以根据输入的条件动态过滤数据。 <template> <div…

甘特图vue实现

甘特图vue实现

甘特图 Vue 实现方法 使用开源库 vue-ganttastic 安装依赖: npm install vue-ganttastic 基础实现代码: <template> <…

vue实现系统

vue实现系统

Vue 实现系统的核心方法 使用 Vue.js 构建系统时,需结合其响应式特性与组件化开发模式。以下为关键实现路径: 项目初始化与工程配置 通过 Vue CLI 或 Vite 创建项目骨架,推荐选择…

vue怎么实现日历

vue怎么实现日历

实现日历组件的基本方法 使用Vue实现日历组件可以通过以下步骤完成。这里提供一个基础的实现思路,结合Vue 3的Composition API和模板语法。 安装依赖(如需要) npm instal…