首页 > 其他分享 >简易计算器的实现

简易计算器的实现

时间:2023-03-31 22:11:48浏览次数:30  
标签:case 实现 number1 break 简易 number2 result 计算器

一.建立一个新的项目

二.引入js

三.建立一个div并且创建实例化对象

四.建立输入框并且设定四个可选的操作符,通过使用placeholder属性提供可描述输入字段预期值的提示信息,代码实现效果如下:

五.用v-moderl属性实现双向绑定的效果(v-moder.number用来将用户的输入值转为数值类型)

六.建立一个按钮,用@click方法实现点击事件,并输入结果

七.用switch方法实现监听事件,并用case属性用来捕捉操作符实现四个可选的标点符号,代码和最终实现效果如下:

加法

减法

乘法

除法

最终完整代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script src="js/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <input type="text" placeholder="请输入第一个数" v-model.number="number1">
            <select v-model="option">
                <option>+</option>
                <option>-</option>
                <option>*</option>
                <option>/</option>
            </select>
            <input type="text" placeholder="请输入第二个数" v-model.number="number2">
            <button @click="change">计算</button><br />
            结果:{{result}}
        </div>
    </body>
    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                number1:"",
                number2:"",
                option:"",
                result:""
            },
            methods: {
                change() {
                    switch(this.option){
                        case"+":
                        this.result = this.number1 + this.number2;
                        break;
                        case"-":
                        this.result = this.number1 - this.number2;
                        break;
                        case"*":
                        this.result = this.number1 * this.number2;
                        break;
                        case"/":
                        this.result = this.number1 / this.number2;
                        break;
                    }
                }
            }
        })
    </script>
</html>

标签:case,实现,number1,break,简易,number2,result,计算器
From: https://www.cnblogs.com/zhm99999/p/17277617.html

相关文章

  • 项目一众筹网06_01_【权限控制】角色和权限分配、Admin分配Role、Role分配Auth、前端j
    系列文章目录众筹网文章目录系列文章目录01-角色和权限分配-引入02-Admin分配Role-目标和思路03Admin分配Role创建中间表有些表是不需要实体类的自然也就不需要做逆向工程04-Admin分配Role-前往分配页面-handler方法05-Admin分配Role-前往分配页面-Service方法和SQL06-Admin分......
  • 项目一众筹网05_03_树的节点的增删改查、radio、代码里面实现模拟用户点击重置、每次
    系列文章目录文章目录系列文章目录18-添加子节点-目标和思路19-添加子节点-前端:打开模态框20-添加子节点-前端:发送Ajax请求==代码里面实现模拟用户点击重置==21-添加子节点-后端==bug发现异步的问题:每次加载数据的时候都要考虑一下异步的问题==22-更新节点-目标和思路23-更新节点......
  • 项目一众筹网04_4_角色维护删除_单条删除和批量删除怎么实现_确认提示,,你真的要删除吗_
    角色维护删除系列文章目录文章目录角色维护删除系列文章目录22-删除-目标和思路(下一篇)单条删除和批量删除怎么实现批量删除和单条删除合成一套思路图23-后端==在这里我们就@RequestBody和@ResponseBody都用到了==24-前端-打开模态框25-前端-执行删除如何判断代码是否是动态生成的前......
  • VUE分别使用普通方法、计算属性、监听器完成简易计算器
    VUE分别使用普通方法、计算属性、监听器完成简易计算器声明:本方法使用VUE完整框架独立模块组件来实现TOP:实现效果Ⅰ:完整框架Ⅱ:框架实现案例组件功能细分1.APP组件总组件,管理所有组件(每个单独的组件最后都汇总到APP组件里,便于管理)管理汇总:Methodss组件、Watchss......
  • 基于国产车规级处理器T507-H开发平台,如何用50行Python代码实现图传和人脸识别?
    我们在米尔国产T507-H车规级处理器的开发板上尝试无线图传功能,并且叠加人脸识别检测视频中是否存在人脸。这次使用的是USB摄像头,可以直接接在开发板的接口上。1.连接摄像头连接好摄像头后使用指令dmesg,看到能读取到摄像头。显示为HIK720pCamera接下来使用v4l来检测相机的详细参......
  • Vue 2中实现数字滚动效果
     代码:<template><divclass="statistics-num"><!--显示当前数字,不使用逗号分隔符--><spanclass="num">{{currentVal.toString()}}</span><!--显示当前数字,用逗号分隔符--><!--<spanclass="num......
  • CPSC 326 虚拟机实现
    CPSC326:HomeworkAssignment5Due:Tuesday,Apr.4Goals:DevelopabetterunderstandingofVM-basedstackmachinesandtheiruseinPLinterpretation.ImplementtheMyPLbare-bonesVMinterpreter.YouarefreetousewhateverIDEandmachineyouprefer......
  • 靠近用户侧和数据,算网融合实现极致协同
    游弋自如的生产力,在边缘。:::hljs-rightIMMENSE、36氪|作者::: 1846年1月,纽约。 一行长短不一的电码顺着通讯线路飞往130公里开外的费城,这是华尔街的巨头们首次使用电报传输讯息,更具有金钱意味的是,电力通讯的成功,彰显着电力从那一刻起开始成为新的生产力,无数新经济的可......
  • 有关斐波那契查找-Java实现
    其实对于斐波那契查找,是一种新的查找思想,对与其实用性我持怀疑态度;主要就是,黄金风分割得思想;而斐波那契数列正好符合这一特性;其中的思想不过多赘述;主要事可以培养算法的思想;1/***2*fib查找3*@paramnum目标排查找数组4*@paramnumSearch目标数......
  • SpringBoot微服务集成keycloak实现跨平台统一认证授权
    //项目架构微服务划分://auth认证微服务实现登录认证拦截,获取token//gateway网关微服务//user用户微服务用户权限管理//system系统微服务核心逻辑处理//xxx其他微服务//common模块//1、common模块引入keycloak认证相关依赖<properties><keyc......