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实现图片裁剪后上传
Dec 16 Vue.js
Vue实现随机验证码功能
Dec 29 Vue.js
Vue仿Bibibili首页的问题
Jan 21 Vue.js
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
如何在 Vue 中使用 JSX
Feb 14 Vue.js
vue+flask实现视频合成功能(拖拽上传)
Mar 04 Vue.js
深入理解Vue的数据响应式
May 15 Vue.js
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
vue整合百度地图显示指定地点信息
Apr 06 Vue.js
vue实现列表垂直无缝滚动
Apr 08 Vue.js
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 Vue.js
Vue router配置与使用分析讲解
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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
世界上第一台立体声收音机
2021/03/01 无线电
基于Zend的Config机制的应用分析
2013/05/02 PHP
php 获取本地IP代码
2013/06/23 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
PHP 正则表达式小结
2015/02/12 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
JS不完全国际化&amp;本地化手册 之 理论篇
2016/09/27 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
毕业生就业自荐书
2013/12/15 职场文书
大学生先进事迹材料
2014/02/16 职场文书
五一手机促销方案
2014/03/08 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技