vue实现简易计算器功能


Posted in Vue.js onJanuary 20, 2021

本文实例为大家分享了vue实现简易计算器的具体代码,供大家参考,具体内容如下

功能介绍

1、可以实现加减乘除
2、可以实现归零
3、实现退格

效果图一般般,样式随便写的,主要看功能以及实现方法

vue实现简易计算器功能

代码加解释

1、HTML部分

首先布局,把要做的样子写出来,为每一个按键绑定一个点击事件

<div id="box">
  <table>
    <tr>
      <td><input type="button"value="del" @click="del()"></td>
      <td><input type="button"value="C" @click="clean()"></td>
      <td colspan="2"><input type="text" style="width: 200px" value="" v-model="rel"></td>

    </tr>
    <tr>
      <td><input type="button"value="7" @click="add('7')"></td>
      <td><input type="button"value="8" @click="add('8')"></td>
      <td><input type="button"value="9" @click="add('9')"></td>
      <td><input type="button"value="/" @click="add('/')"></td>
    </tr>


    <tr>
      <td><input type="button"value="4" @click="add('4')"></td>
      <td><input type="button"value="5" @click="add('5')"></td>
      <td><input type="button"value="6" @click="add('6')"></td>
      <td><input type="button"value="*" @click="add('*')"></td>
    </tr>

    <tr>
      <td><input type="button"value="1" @click="add('1')"></td>
      <td><input type="button"value="2" @click="add('2')"></td>
      <td><input type="button"value="3" @click="add('3')"></td>
      <td><input type="button"value="-" @click="add('-')"></td>
    </tr>

    <tr>
      <td><input type="button"value="0" @click="add('0')"></td>
      <td><input type="button"value="." @click="add('.')"></td>
      <td><input type="button"value="+" @click="add('+')"></td>
      <td><input type="button"value="=" v-on:click="result()" ></td>
    </tr>


  </table>
</div>

2、css部分,随便写的样式,不是很重要

input{
      width: 100px;
      height: 100px;
      border: 1px solid black;
      line-height: 100px;
      text-align: center;
      border-radius: 10px;
      background-color: gainsboro;
      outline: none;
    }
    table{
      background-color: #b3d7ff;
      margin: auto;
}

3、最后是vm实例的部分

var vm = new Vue({
    el:"#box",
    data:{
      rel:"",

    },
    methods:{
       add(index){//这里就是按键绑定的方法,把获取到的值拼接到rel字符串上
        this.rel +=index;
      },
      result(){
        this.rel = eval(this.rel);//这里是用eval方法进行一个计算
        this.rel = String(this.rel);//这里的目的是为了显示在显示栏的数字还是字符串,只有字符串才能进行退格,归零的操作
      },
      del(){//这个就是退格的操作,用字符串的substring方法截取,每一次截取都是从第0个开始,到长度的前一个,就相当于退格了。
      this.rel = this.rel.substring(0,this.rel.length-1);
      },
      clean(){//这里就是归零的方法,通过给结果赋一个空字符串的方法来实现归零的操作,当然也可以使用删除的方法,例如unshift方法或者pop方法,直接赋值为空比较简便。
         this.rel = "";
      }
    }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
Vite和Vue CLI的优劣
Jan 30 Vue.js
vite2.0+vue3移动端项目实战详解
Mar 03 Vue.js
vue实现倒计时功能
Mar 24 Vue.js
开发一个封装iframe的vue组件
Mar 29 Vue.js
关于vue中如何监听数组变化
Apr 28 Vue.js
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
详解Vue slot插槽
Nov 20 Vue.js
Vue的过滤器你真了解吗
Feb 24 Vue.js
vue实现书本翻页动画效果实例详解
Apr 08 Vue.js
vue elementUI表格控制对应列
Apr 13 Vue.js
Vue OpenLayer 为地图绘制风场效果
Apr 24 Vue.js
vue使用过滤器格式化日期
Jan 20 #Vue.js
Vue实现简单计算器
Jan 20 #Vue.js
vue实现验证用户名是否可用
Jan 20 #Vue.js
vue实现按钮切换图片
Jan 20 #Vue.js
Vue实现图书管理案例
Jan 20 #Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 #Vue.js
vue二选一tab栏切换新做法实现
Jan 19 #Vue.js
You might like
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
web前端开发也需要日志
2010/12/09 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
python查找目录下指定扩展名的文件实例
2015/04/01 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
应届毕业生的自我鉴定
2013/11/13 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
求职信写作要突出重点
2014/01/01 职场文书
上班离岗检讨书
2014/01/27 职场文书
大学毕业感言100字
2014/02/03 职场文书
什么是就业协议书
2014/04/17 职场文书
骨干教师事迹材料
2014/12/17 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
地球上的星星观后感
2015/06/02 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python
go 实现简易端口扫描的示例
2021/05/22 Golang