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 each()小议
Mar 18 Javascript
11款新鲜的jQuery插件[附所有demo下载]
Jan 24 Javascript
JavaScript中的包装对象介绍
Jan 27 Javascript
iScroll.js 使用方法参考
May 16 Javascript
jQuery仿京东商城楼梯式导航定位菜单
Jul 25 Javascript
vue.js初学入门教程(2)
Nov 07 Javascript
简单理解Vue条件渲染
Dec 03 Javascript
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
vue.js的computed,filter,get,set的用法及区别详解
Mar 08 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
详解React 的几种条件渲染以及选择
Oct 23 Javascript
详解 javascript对象创建模式
Oct 30 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实现的功能是显示8条基色色带
2006/10/09 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
一端时间轮换的广告
2006/06/26 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
教师年终个人自我评价
2013/10/04 职场文书
教堂婚礼主持词
2014/03/14 职场文书
教师党员承诺书
2014/03/25 职场文书
网络技术专业求职信
2014/07/13 职场文书
公证委托书格式
2014/09/13 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
毕业设计工作总结
2015/08/14 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis