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打开其他项目页面并传入数据详解
Nov 25 Vue.js
用vue设计一个日历表
Dec 03 Vue.js
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
手写Vue源码之数据劫持示例详解
Jan 04 Vue.js
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
Vue Element UI自定义描述列表组件
May 18 Vue.js
Vue3中的Refs和Ref详情
Nov 11 Vue.js
详解Vue router路由
Nov 20 Vue.js
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
vue+iview实现手机号分段输入框
Mar 25 Vue.js
使用vue判断当前环境是安卓还是IOS
Apr 12 Vue.js
vue如何清除浏览器历史栈
May 25 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加密解密类实例代码
2016/07/20 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
web前端开发也需要日志
2010/12/09 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
对pandas中apply函数的用法详解
2018/04/10 Python
详解python Todo清单实战
2018/11/01 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
房屋出租协议书
2014/04/10 职场文书
安全宣传标语
2014/06/10 职场文书
运动员入场前导词
2015/07/20 职场文书
工作简报格式范文
2015/07/21 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书