当前位置:首页 > 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 实现加法计算。

<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实现评论编辑

Vue 实现评论编辑功能 数据绑定与表单结构 使用 v-model 双向绑定评论内容到表单输入框,确保编辑时能显示原内容并同步修改。示例模板结构: <template> <di…

vue实现点击样式

vue实现点击样式

Vue 实现点击样式的方法 在 Vue 中实现点击样式可以通过多种方式完成,以下是几种常见的方法: 方法一:使用 v-bind:class 动态绑定类名 通过数据驱动的方式动态切换类名,结合…

vue实现头像剪切

vue实现头像剪切

Vue 实现头像剪切的实现方法 使用 vue-cropperjs 库 vue-cropperjs 是一个基于 cropperjs 的 Vue 组件,专门用于图片裁剪。安装方式如下: npm inst…

vue实现条件判断

vue实现条件判断

Vue 条件判断实现方法 Vue 提供了多种方式实现条件判断,可以根据不同场景选择合适的方式。 v-if / v-else-if / v-else 这是 Vue 中最常用的条件渲染指令,根据表达式…

vue实现文字播放栏

vue实现文字播放栏

Vue 实现文字播放栏(跑马灯效果) 方法一:使用 CSS 动画 + Vue 数据绑定 通过 CSS 的 @keyframes 实现动画效果,结合 Vue 的动态数据绑定控制内容。 <t…

vue如何实现到期提醒

vue如何实现到期提醒

实现 Vue 到期提醒功能 使用计算属性计算剩余时间 在 Vue 组件中定义一个计算属性,计算目标日期与当前日期的差值。通过 Date 对象获取时间戳并计算剩余天数或小时数。 computed: {…