vue.js实现简单的计算器功能


Posted in Javascript onFebruary 22, 2020

使用vue.js来编写一个简单的计算器,供大家参考,具体内容如下

效果如图所示:是一个十分简单的计算器,包含了加减乘除,不是用原生js写的,而是用vue.js写的

vue.js实现简单的计算器功能

html:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
 <div id="app">
 
 <input type="text" v-model="n1" />
 <select v-model="opt">
 <option value="+">+</option>
 <option value="-">-</option>
 <option value="*">*</option>
 <option value="/">/</option>
 </select>
 
 <input type="text" v-model="n2" />
 <input type="button" value="=" @click="calc" />
 <input type="text" v-model="result" />
 </div>

 </body>
</html>

js代码:

<script src="js/vue.js"></script>
 <script>
 var vm=new Vue({
 el:"#app",
 data:{
  n1:0,
  n2:0,
  result:0,
  opt:"+"
 },
 methods:{
  //定义计算器算数的方法
  calc(){
  switch(this.opt){
  case "+":
  this.result=parseInt(this.n1)+parseInt(this.n2)
  //return this.result
  break;
  case "-":
  this.result=parseInt(this.n1)-parseInt(this.n2)
  //return this.result
  break;
  case "*":
  this.result=parseInt(this.n1)*parseInt(this.n2)
  //return this.result
  break;
  case "/":
  this.result=parseInt(this.n1)/parseInt(this.n2)
  //return this.result
  break;
  }
  
  }
 }
 })
</script>

不过在最后我使用了一个swith循环来设置这个,还有另一种方法,代码量更少:
可以把里面的循环改成:

//这是投机取巧,不要经常用 正是开发中,尽量少用
var codeStr='parseInt(this.n1)'+this.opt+'parseInt(this.n2)'
this.result=eval(codeStr)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ExtJS4 Grid改变单元格背景颜色及Column render学习
Feb 06 Javascript
jquery.validate.js插件使用经验记录
Jul 02 Javascript
jquery判断浏览器后退时候弹出消息的方法
Aug 11 Javascript
jQuery判断当前点击的是第几个li的代码
Sep 26 Javascript
JavaScript中removeChild 方法开发示例代码
Aug 15 Javascript
vue图片加载与显示默认图片实例代码
Mar 16 Javascript
深入理解vue中的$set
Jun 01 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
Vue点击切换颜色的方法
Sep 13 Javascript
微信小程序实现打卡日历功能
Sep 21 Javascript
element-ui表格合并span-method的实现方法
May 21 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
Mar 03 Javascript
Vue.js实现立体计算器
Feb 22 #Javascript
vue实现计算器功能
Feb 22 #Javascript
js实现网页版贪吃蛇游戏
Feb 22 #Javascript
微信小程序 bindtap 传参的实例代码
Feb 21 #Javascript
leaflet加载geojson叠加显示功能代码
Feb 21 #Javascript
JavaScript中this函数使用实例解析
Feb 21 #Javascript
如何通过JS实现转码与解码
Feb 21 #Javascript
You might like
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
JavaScript 常用函数库详解
2009/10/21 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
python实现机器学习之元线性回归
2018/09/06 Python
解决pip install psycopg2出错问题
2020/07/09 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
黄金酒广告词
2014/03/21 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
以权谋私检举信范文
2015/03/02 职场文书