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 相关文章推荐
非常好用的JsonToString 方法 简单实例
Jul 18 Javascript
JS教程:window.location使用方法的区别介绍
Oct 04 Javascript
jQuery插件开发详细教程
Jun 06 Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 Javascript
基于jquery实现日历签到功能
Sep 11 Javascript
微信QQ的二维码登录原理js代码解析
Jun 23 Javascript
Vue v2.5 调整和更新不完全问题
Oct 24 Javascript
Angular 向组件传递模板的两种方法
Feb 23 Javascript
vue解决使用$http获取数据时报错的问题
Oct 30 Javascript
JavaScript 禁止用户保存图片的实现代码
Apr 28 Javascript
vue-video-player视频播放器使用配置详解
Oct 23 Javascript
微信小程序实现滚动Tab选项卡
Nov 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图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
php四种基础算法代码实例
2013/10/29 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
在Python中marshal对象序列化的相关知识
2015/07/01 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
python中metaclass原理与用法详解
2019/06/25 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
应用心理学个人的求职信
2013/12/08 职场文书
党校学习思想汇报
2014/01/06 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
致400米运动员广播稿
2014/02/07 职场文书
消防安全责任书范本
2014/04/15 职场文书
高三教师工作总结2015
2015/07/21 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
详解JS数组方法
2021/11/20 Javascript