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的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
vue使用element-ui实现表单验证
Dec 13 Vue.js
vue的hash值原理也是table切换实例代码
Dec 14 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 Vue.js
vue+django实现下载文件的示例
Mar 24 Vue.js
Vue CLI中模式与环境变量的深入详解
May 30 Vue.js
Vue的过滤器你真了解吗
Feb 24 Vue.js
vue判断按钮是否可以点击
Apr 09 Vue.js
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
vue @click.native 绑定原生点击事件
Apr 22 Vue.js
Vue Element plus使用方法梳理
Dec 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
Terran建筑一览
2020/03/14 星际争霸
php5.4传引用时报错问题分析
2016/01/22 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
ext jquery 简单比较
2010/04/07 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
在Python的Django框架中编写编译函数
2015/07/20 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
四个太阳教学反思
2014/02/01 职场文书
保险内勤岗位职责
2015/04/13 职场文书
2015党建工作简报
2015/07/21 职场文书
公司酒会致辞
2015/07/30 职场文书
微信小程序调用python模型
2022/04/21 Python