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+echarts数据可视化大屏展示的实现
Dec 25 Vue.js
Vue实现随机验证码功能
Dec 29 Vue.js
Vue实现简易购物车页面
Dec 30 Vue.js
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 Vue.js
vue常用高阶函数及综合实例
Feb 25 Vue.js
Vue多选列表组件深入详解
Mar 02 Vue.js
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
Vue OpenLayer 为地图绘制风场效果
Apr 24 Vue.js
vue实现简易音乐播放器
Aug 14 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
javascript 函数式编程
2007/08/16 Javascript
简明json介绍
2008/09/28 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
轻松实现python搭建微信公众平台
2016/02/16 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
司法所长先进事迹
2014/06/02 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
Nginx配置之禁止指定IP访问
2022/05/02 Servers
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android