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下利用arguments实现string.format函数
Aug 24 Javascript
基于jquery的blockui插件显示弹出层
Apr 14 Javascript
javascript针对DOM的应用分析(三)
Apr 15 Javascript
Js+Flash实现访问剪切板操作
Nov 20 Javascript
Backbone.js的Hello World程序实例
Jun 19 Javascript
第四章之BootStrap表单与图片
Apr 25 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
Jul 21 Javascript
Vue.js教程之计算属性
Nov 11 Javascript
微信小程序 图片绝对定位(背景图片)
Apr 05 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
Aug 31 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 Javascript
Vue实现商品分类菜单数量提示功能
Jul 26 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小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
php连接mysql数据库
2017/03/21 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
Boostrap模态窗口的学习小结
2016/03/28 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
python写的一个文本编辑器
2014/01/23 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
Python序列类型的打包和解包实例
2019/12/21 Python
Python表达式的优先级详解
2020/02/18 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
Python如何使用input函数获取输入
2020/08/06 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
某公司部分笔试题
2013/11/05 面试题
办公室主任先进事迹
2014/01/18 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
python如何查找列表中元素的位置
2022/05/30 Python
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript