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 相关文章推荐
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
Apr 22 Javascript
JS实现窗口加载时模拟鼠标移动的方法
Jun 03 Javascript
JS实现文档加载完成后执行代码
Jul 09 Javascript
js如何打印object对象
Oct 16 Javascript
javascript内存分配原理实例分析
Apr 10 Javascript
three.js加载obj模型的实例代码
Nov 10 Javascript
vue.js实现插入数值与表达式的方法分析
Jul 06 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
Aug 29 Javascript
微信小程序实现无限滚动列表
May 29 Javascript
使用localStorage替代cookie做本地存储
Sep 25 Javascript
JavaScript实现移动小精灵的案例代码
Dec 12 Javascript
CocosCreator入门教程之网络通信
Apr 16 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下的权限算法的实现
2007/04/28 PHP
一个图形显示IP的PHP程序代码
2007/10/19 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
jquery tools系列 expose 学习
2009/09/06 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
vue+canvas实现移动端手写签名
2020/05/21 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
Python中正则表达式的用法总结
2019/02/22 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
Python交互式图形编程的实现
2019/07/25 Python
基于python3生成标签云代码解析
2020/02/18 Python
golang/python实现归并排序实例代码
2020/08/30 Python
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
PHP面试题集
2016/12/18 面试题
优秀大学生自荐信
2014/06/09 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
2014年党务公开工作总结
2014/12/09 职场文书