vue-model实现简易计算器


Posted in Javascript onAugust 17, 2020

本文实例为大家分享了vue-model实现简易计算器的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Vue</title>
 <script src="../lib/vue-2.4.0.js"></script>
</head>
<body>
 
 <div id="app" >
  <!-- 数字一 -->
  <input type="text" v-model='n1' placeholder="0">
  <!-- 加减乘除 -->
  <select v-model='opt'>
   <option value="+"> + </option>
   <option value="-">-</option>
   <option value="*">*</option>
   <option value="/">/</option>
  </select>
  <!-- 数字2 -->
  <input type="text" v-model='n2' placeholder="0">
  <!-- 等号 -->
  <input type="button" value='=' >
  <!-- 结果 -->
  <input type="text" v-model='result' placeholder="0">
  <!-- 确定按钮 -->
  <input type="button" value='结果' @click='calc'>
  <!-- 归零 -->
  <input type="button" value='归零' @click='zero'>


 </div>

 <script>
  var vm = new Vue({
   el: '#app', //表示当前new的这个实例要控制页面上的那个区域
   data: { //data属性存放着 el 中要用到的数据
    n1: '',
    n2:'',
    result:'',
    opt: '+'
   },
   methods:{
    calc(){
     // switch(this.opt){
     //  case '+':
     //  this.result = parseInt(this.n1) + parseInt(this.n2)
     //  break;
     //  case '-':
     //  this.result = parseInt(this.n1) - parseInt(this.n2)
     //  break;
     //  case '*':
     //  this.result = parseInt(this.n1) * parseInt(this.n2)
     //  break;
     //  case '/':
     //  this.result = parseInt(this.n1) / parseInt(this.n2)
     //  break;
     // }

     // 简写
     var codeStr = 'parseInt(this.n1) '+ this.opt +' parseInt(this.n2)'
     this.result = eval(codeStr)
    },
    zero(){
     this.n1 = '',
     this.n2 = '',
     this.result = '',
     this.opt = '+'
    }

   }
  }) 
 </script>

</body>
</html>

关于计算器相关技术文章请点击专题: javascript计算器功能汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
js下通过prototype扩展实现indexOf的代码
Dec 08 Javascript
Jquery 选中表格一列并对表格排序实现原理
Dec 15 Javascript
js string 转 int 注意的问题小结
Aug 15 Javascript
js获取 type=radio 值的方法
May 09 Javascript
javascript随机之洗牌算法深入分析
Jun 07 Javascript
JavaScript学习心得之概述
Jan 20 Javascript
JavaScript使用replace函数替换字符串的方法
Apr 06 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
Apr 06 Javascript
深入理解JavaScript的值传递和引用传递
Oct 24 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 Javascript
vue3使用vue-count-to组件的实现
Dec 25 Vue.js
Vue实现手机计算器
Aug 17 #Javascript
Vuex实现购物车小功能
Aug 17 #Javascript
jquery+ajax实现异步上传文件显示进度条
Aug 17 #jQuery
jQuery实现异步上传一个或多个文件
Aug 17 #jQuery
vue项目里面引用svg文件并给svg里面的元素赋值
Aug 17 #Javascript
vue动态加载SVG文件并修改节点数据的操作代码
Aug 17 #Javascript
Vue如何将页面导出成PDF文件
Aug 17 #Javascript
You might like
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
php三元运算符知识汇总
2015/07/02 PHP
PHP内置加密函数详解
2016/11/20 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
php中上传文件的的解决方案
2018/09/25 PHP
php获取微信openid方法总结
2019/10/10 PHP
js获取变量
2006/08/24 Javascript
js 解决“options为空或不是对象”
2008/12/22 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
Python在线运行代码助手
2016/07/15 Python
python的sorted用法详解
2019/06/25 Python
python如何读取bin文件并下发串口
2019/07/05 Python
python模块常用用法实例详解
2019/10/17 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
模具设计与制造专业应届生求职信
2013/10/18 职场文书
服装设计专业毕业生推荐信
2013/11/09 职场文书
人事科岗位职责范本
2014/03/02 职场文书
贷款担保书
2015/01/20 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
晚会开场白和结束语
2015/05/29 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
总结Python使用过程中的bug
2021/06/18 Python
nginx配置指令之server_name的具体使用
2022/08/14 Servers