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的地址栏射击游戏代码
Mar 10 Javascript
javascript学习笔记(六) Date 日期类型
Jun 19 Javascript
jquery插件hiAlert实现网页对话框美化
May 03 Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
Feb 03 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
jquery实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
解析vue中的$mount
Dec 21 Javascript
vue项目中锚点定位替代方式
Nov 13 Javascript
基于jquery实现彩色投票进度条代码解析
Aug 26 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实现jQuery扩展函数
2009/10/30 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
PHP pear安装配置教程
2016/05/14 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
jquery分页插件pagination使用教程
2018/10/23 jQuery
vue 实现购物车总价计算
2019/11/06 Javascript
使用matplotlib画散点图的方法
2018/05/25 Python
python实现批量图片格式转换
2020/06/16 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
Python实现微信小程序支付功能
2019/07/25 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
中科软测试工程师面试题
2012/06/16 面试题
管事部库房保管员岗位职责
2014/02/21 职场文书
毕业自我鉴定书
2014/03/24 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
2014年民政工作总结
2014/11/26 职场文书
唐山大地震观后感
2015/06/05 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
java项目构建Gradle的使用教程
2022/03/24 Java/Android