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.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
vue中如何自定义右键菜单详解
Dec 08 Vue.js
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 Vue.js
vue自定义组件实现双向绑定
Jan 13 Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
vue路由实现登录拦截
Mar 24 Vue.js
开发一个封装iframe的vue组件
Mar 29 Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
如何vue使用el-table遍历循环表头和表体数据
Apr 26 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
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
Python中的面向对象编程详解(上)
2015/04/13 Python
python使用socket连接远程服务器的方法
2015/04/29 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
python与字符编码问题
2019/05/24 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
韩国商务邀请函
2014/01/14 职场文书
村委会主任先进事迹
2014/01/15 职场文书
十月份红领巾广播稿
2014/01/22 职场文书
求职自荐信的格式
2014/04/07 职场文书
财务负责人任命书
2014/06/06 职场文书
国庆宣传标语
2014/06/30 职场文书
学前教育专业求职信
2014/09/02 职场文书
入党积极分子个人总结
2015/03/02 职场文书
开除员工通知
2015/04/22 职场文书
学生安全责任协议书
2016/03/22 职场文书
vue中data里面的数据相互使用方式
2022/06/05 Vue.js