用vue做一个简易计算器

该文章展示了一个使用Vue.js库创建的简单计算器应用。用户可以输入两个数字并选择加、减、乘、除四种运算符,结果显示在页面上。Vue实例绑定了数据和DOM元素,通过观察器自动更新计算结果,实现了动态交互功能。
摘要由CSDN通过智能技术生成

<!DOCTYPE html>
<html>
  <head>
    <title>Vue Calculator</title>
    <!-- 引入 Vue.js 库 -->
    <script src="js/vue.js"></script>
  </head>
  <body>
    <div id="app">
      <!-- 显示计算结果 -->
      <p>Result: {{ result }}</p>

      <!-- 输入第一个数字 -->
      <label for="num1">Number 1:</label>
      <input type="number" id="num1" v-model.number="num1">

      <!-- 选择操作符 -->
      <label for="operator">Operator:</label>
      <select id="operator" v-model="operator">
        <option value="+">+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
      </select>

      <!-- 输入第二个数字 -->
      <label for="num2">Number 2:</label>
      <input type="number" id="num2" v-model.number="num2">
    </div>

    <!-- 定义 Vue 实例 -->
    <script>
      // 创建 Vue 实例
      var app = new Vue({
        // 绑定到页面上的 DOM 元素
        el: '#app',
        // 定义数据(可以在页面上直接使用)
        data: {
          num1: 0,       // 第一个数字(默认为0)
          num2: 0,       // 第二个数字(默认为0)
          operator: '+', // 操作符(默认为加号)
          result: 0      // 计算结果(默认为0)
        },
        // 定义观察器(即监听器),会在被观察的数据发生变化时自动调用
        watch: {
          // 监听 num1、num2 和 operator 变化,重新计算结果
          num1: 'calcResult',
          num2: 'calcResult',
          operator: 'calcResult'
        },
        // 定义方法,可以在页面上直接调用
        methods: {
          calcResult: function() {
            // 根据 operator 执行相应的运算
            switch (this.operator) {
              case '+':
                this.result = this.num1 + this.num2;
                break;
              case '-':
                this.result = this.num1 - this.num2;
                break;
              case '*':
                this.result = this.num1 * this.num2;
                break;
              case '/':
                this.result = this.num1 / this.num2;
                break;
            }
          }
        }
      });
    </script>
  </body>
</html>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值