当前位置:首页 > 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 密码框实现方案 在 Vue 中实现密码框功能,可以通过原生 HTML 结合 Vue 指令或使用第三方组件库完成。以下是几种常见方案: 原生 HTML + Vue 双向绑定 <t…

vue 实现表单

vue 实现表单

Vue 表单实现方法 Vue.js 提供了多种方式实现表单,包括双向数据绑定、表单验证和动态表单生成。以下是常见的实现方法: 基础表单绑定 使用 v-model 指令实现表单元素与数据的双向绑定:…

vue底层实现

vue底层实现

Vue.js 的底层实现原理 Vue.js 是一个渐进式 JavaScript 框架,其核心实现主要包括响应式系统、虚拟 DOM、模板编译和组件化机制。以下是其关键实现细节: 响应式系统 Vue 2…

vue 实现循环

vue 实现循环

Vue 实现循环的方法 在 Vue 中,可以使用 v-for 指令来实现循环渲染列表数据。以下是几种常见的循环实现方式: 基本数组循环 <template> <ul>…

vue实现单击

vue实现单击

Vue 实现单击事件的方法 在 Vue 中实现单击事件可以通过 v-on 指令或简写的 @ 符号绑定事件处理器。以下是几种常见的实现方式: 基础用法 通过 v-on:click 或 @click 绑…

vue实现gridlayout

vue实现gridlayout

Vue 实现 Grid Layout 使用 CSS Grid 布局 CSS Grid 是一种强大的布局系统,可以直接在 Vue 组件的样式中使用。通过定义网格容器和网格项,可以快速实现复杂的布局结构。…