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 相关文章推荐
JavaScript 模仿vbs中的 DateAdd() 函数的代码
Aug 13 Javascript
javascript动画浅析
Aug 30 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
Jan 08 Javascript
浅析document.ready和window.onload的区别讲解
Dec 18 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
Mar 31 Javascript
JavaScript中Cookies的相关使用教程
Jun 04 Javascript
js调用百度地图及调用百度地图的搜索功能
Sep 07 Javascript
AngularJS进行性能调优的7个建议
Dec 28 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
Jan 05 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
Sep 30 Javascript
微信小程序数字滚动插件使用详解
Feb 02 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
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中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
定义php常量的详解
2013/06/09 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
js tab 选项卡
2009/04/26 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
python基础教程之循环介绍
2014/08/29 Python
解读Python编程中的命名空间与作用域
2015/10/16 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
python-sys.stdout作为默认函数参数的实现
2020/02/21 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
市场营销调查计划书
2014/05/02 职场文书
联谊活动总结
2014/08/28 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers