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 相关文章推荐
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
vue使用element-ui实现表单验证
Dec 13 Vue.js
vue实现购物车的小练习
Dec 21 Vue.js
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
vue 项目@change多个参数传值多个事件的操作
Jan 29 Vue.js
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
Vue的过滤器你真了解吗
Feb 24 Vue.js
vue3 自定义图片放大器效果的示例代码
Jul 23 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
PHP Socket 编程
2010/04/09 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
Use Word to Search for Files
2007/06/15 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python数据结构之图的应用示例
2018/05/11 Python
python 读取文件并替换字段的实例
2018/07/12 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
keras输出预测值和真实值方式
2020/06/27 Python
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
家长建议怎么写
2014/05/15 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
学校中秋节活动总结
2015/03/23 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
2019年思想汇报
2019/06/20 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
Go语言中break label与goto label的区别
2021/04/28 Golang
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫