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项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
vue 使用rules对表单字段进行校验的步骤
Dec 25 Vue.js
vue中使用echarts的示例
Jan 03 Vue.js
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
详解vue3中组件的非兼容变更
Mar 03 Vue.js
vue实现可拖拽的dialog弹框
May 13 Vue.js
vue-cropper组件实现图片切割上传
May 27 Vue.js
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
vue3获取当前路由地址
Feb 18 Vue.js
前端vue+express实现文件的上传下载示例
Feb 18 Vue.js
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
JAVA/JSP学习系列之七
2006/10/09 PHP
怎样在UNIX系统下安装php3
2006/10/09 PHP
如何写php程序?
2006/12/08 PHP
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
php实现session共享的实例方法
2019/09/19 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
Django实现的自定义访问日志模块示例
2017/06/23 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
广州盈通面试题
2015/12/05 面试题
2014年工商所工作总结
2014/12/09 职场文书
入党函调证明材料
2014/12/24 职场文书
追悼会答谢词
2015/01/05 职场文书
奠基仪式致辞
2015/07/30 职场文书