首页 > 其他分享 >Vue实现计算器

Vue实现计算器

时间:2023-05-06 15:06:24浏览次数:46  
标签:function Vue vars 实现 value 计算器 var input

<head>
    <meta charset="UTF-8">
    <title>计算器</title>

    <!-- 引入Vue -->
        <script type="text/javascript" src="../jquery.js"></script>
        <script type="text/javascript" src="../vue.js"></script>
</head>
<!-- input框中内容从右边显示 -->
    <style>
        input{
            width: 327px;
            height: 80px;
            font-size: 50px;
            text-align: right;
        }
        button{
            width: 80px;
            height: 80px;
        }  
    </style>
<body>
    <!-- 设置输入框的长度和大小 -->
<div id="root" class="root">
    <input id="inputs" type="text" placeholder="0" disabled="disabled" v-model="zhi">
        <!-- 设置按键的宽和高 -->
        <div id="forcat" >
            <button @click="cls()"  >AC</button>
            <button @click="zhengfu('')"  >+/-</button>
            <button @click="tuige()" >⬅</button>
            <button @click="addStr('/')"  >÷</button><br>
            <button @click="addStr(7)"  >7</button>
            <button @click="addStr(8)"  >8</button>
            <button @click="addStr(9)"  >9</button>
            <button @click="addStr('*')">×</button><br>
            <button @click="addStr(4)"  >4</button>
            <button @click="addStr(5)"  >5</button>
            <button @click="addStr(6)"  >6</button>
            <button @click="addStr('-')"  >-</button><br>
            <button @click="addStr(1)"   >1</button>
            <button @click="addStr(2)"  >2</button>
            <button @click="addStr(3)"  >3</button>
            <button @click="addStr('+')"  >+</button><br>
            <button @click="addStr(0)" style="width: 165px; height: 80px;" >0</button>
            <button @click="addStr('.')"  >.</button>
            <button @click="calc()"  style="background-color:cornflowerblue;" >=</button>
    </div>
</div>
    <script type="text/javascript">
        // 这两行代码可以略过(Vue中的配置,不一定每个人都要)
            Vue.config.productionTip = false;
            Vue.config.devtools = true;
            new Vue({
                el:'#root',
                data:{
                    zhi:"",
                },
                methods:{
                	//  在这里也可以直接使用this.
                    //  在input框内可以输入值
                    addStr:function(s){
                        var vars = document.getElementById("inputs");
                        vars.value = vars.value + s;                                
                    },
                    //    计算input框内输入的值计算加减乘除
                    calc:function(){
                        var vars = document.getElementById("inputs");
                        val = eval(vars.value);
                        vars.value = val;
                    },
                    // input框内删减,退格
                    tuige:function(){              
                        this.zhi = this.zhi.substr(0,this.zhi.length-1);
                    },
                    //    清除input框中的内容
                    cls:function(){
                        var vars = document.getElementById("inputs");
                        vars.value = "";
                    },
                    //    每次点击正负值都会 * -1
                    zhengfu:function(){
                        var vars = document.getElementById("inputs");
                        var str = vars.value * -1;
                        vars.value = str;
                    }                
                }
            });
    </script>
</body>
<html>

Vue实现计算器_javascript

标签:function,Vue,vars,实现,value,计算器,var,input
From: https://blog.51cto.com/u_15889292/6249915

相关文章

  • C# 实现RSA加解密
    一、支付宝工具生成公钥私钥下载地址链接:https://pan.baidu.com/s/15L1GM8mK43tzV9XyyNEV8Q提取码:vux3使用方法可参考阿里文档:https://docs.open.alipay.com/291/105971/二、加密说明:1.使用公钥加密, 2.加密后每次结果是可变的三、解密说明:1.使用私钥解密四、实现代码利用工具......
  • C# 实现SHA1withRSA
    对称加密(DES、3DES)、非对称加密(RSA、SHA1withRSA)参考:  对称加密(DES、3DES)、非对称加密(RSA、SHA1withRSA)_预立数据科技-CSDN博客一、支付宝工具生成公钥私钥下载地址链接:https://pan.baidu.com/s/15L1GM8mK43tzV9XyyNEV8Q提取码:vux3使用方法可参考阿里文档:网页&移动......
  • 一统天下 flutter - widget 自定义: 通过 SingleChildRenderObjectWidget 实现自定义
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-widget自定义:通过SingleChildRenderObjectWidget实现自定义组件示例如下:lib\widget\custom\single_child_render_object_widget.dart/**通过SingleChildRenderObjectWidget实现自......
  • 一统天下 flutter - widget 自定义: 通过 CustomPaint 实现自定义组件
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-widget自定义:通过CustomPaint实现自定义组件示例如下:lib\widget\custom\custom_paint.dart/**通过CustomPaint实现自定义组件**CustomPaint继承自SingleChildRenderObjectW......
  • 一统天下 flutter - widget 自定义: 通过组合多个 Widget 的方式实现自定义组件
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-widget自定义:通过组合多个Widget的方式实现自定义组件示例如下:lib\widget\custom\custom_widget.dart/**通过组合多个Widget的方式实现自定义组件*/import'dart:math';impo......
  • 消息队列Rabbitmq介绍、rabbitmq安装、基于queue实现生产者消费者、基本使用、消息安
    目录1消息队列Rabbitmq介绍2rabbitmq安装3基于queue实现生产者消费者4基本使用4.1发送者4.2消费者5消息安全(详见笔记)6持久化(详见笔记)7闲置消费(详见笔记)8发布订阅(详见笔记)9发布订阅高级之Routing(按关键字匹配)(详见笔记)1消息队列Rabbitmq介绍#消息队列 -......
  • vue页面中展示markdown以及katex公式
    场景数据库中有markdown语法的字符串,需要展示为正常的页面,难点在于其中的katex数学公式解决方式使用showdown及其族系插件npmishowdownnpmishowdown-katex<template> <divclass="msg"v-html="transformMsg(msgInfo)"></div></template><script>imports......
  • 加速 AI 训练,如何在云上实现灵活的弹性吞吐
    AI已经成为各行各业软件研发的基础,带来了前所未有的效率和创新。今天,我们将分享苏锐在AWS量化投研行业活动的演讲实录,为大家介绍JuiceFS在AI量化投研领域的应用经验,也希望为其他正在云上构建机器学习平台,面临热点数据吞吐不足的企业提供一些启发。1.背景JuiceFS最初是为了......
  • vue-移动端开发-样式适配方案
    样式适配场景:一个项目中既包含了web端也包含了移动端的页面,web端的一些样式不能在移动端正常显示解决方式:npmipostcss-px-to-viewport项目目录下postcss.config.jsmodule.exports={plugins:{"postcss-px-to-viewport":{unitToConvert:"px",view......
  • Winform实现给按钮添加图片效果
    2021-08-23一、实现效果二、实现方法步骤①准备好需要给按钮添加图片的素材 ②打开【工具箱】找到【Button】拖拽到Winform界面③选中刚才拖入winfrom界面的【button1】按钮查看设置面板,找到Image属性设置按钮图片④调节按钮大小和设置图片与文字方向⑤最终的效......