v-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>简易计算器</title>
<script src="../lib/vue.js"></script>
</head>
<body>
<div class="app">
<input type="text" v-model="firstNum">
<select name="" id="" v-model="symbol">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" v-model="secondNum">
<input type="button" value="=" @click="count">
<input type="text" v-model="finallyNum">
</div>
<!-- 简易计算器基本html结构 -->
<script>
var vm = new Vue({
el:'.app',
data:{
firstNum:'',
secondNum:'',
finallyNum:'',
symbol:'+' //v-model双向数据绑定初始化值
},
methods:{
count(){
if(this.symbol=='+'){
this.finallyNum=parseInt(this.firstNum)+parseInt(this.secondNum);
}
if(this.symbol=='*'){
this.finallyNum=parseInt(this.firstNum)*parseInt(this.secondNum);
}
if(this.symbol=='-'){
this.finallyNum=parseInt(this.firstNum)-parseInt(this.secondNum);
}
if(this.symbol=='/'){
this.finallyNum=parseInt(this.firstNum)/parseInt(this.secondNum);
}
} //定义计算方法
}
})
</script>
</body>
</html>

最新文章

  1. asp.net中的GridView控件的部分知识点
  2. 虚拟机安装LINUX网络配置注意的问题
  3. Android NDK目录介绍
  4. ThinkPad_T430重装系统
  5. golang面向对象初识
  6. 在linnux下,配置自动备份oacle
  7. 母函数入门笔记(施工中&hellip;
  8. delphi TColorDialog
  9. EXT2/EXT3文件系统(二)
  10. [LeetCode]Palindrome Partitioning 找出所有可能的组合回文
  11. Mysql-左连接查询条件失效的解决办法
  12. vm选项大全
  13. ArcGIS API for JavaScript 4.2学习笔记[16] 弹窗自定义功能按钮及为要素自定义按钮(第五章完结)
  14. redis 安装方式
  15. proxymysql的安装与应用
  16. DBSCAN
  17. Linux服务器时间相关命令记录
  18. 【OJ】抓牛问题
  19. linux alias 用法
  20. C# 实现身份验证之WebApi篇

热门文章

  1. Tenka1 Programmer Contest D - Crossing
  2. mysql 5.7以上版本下载及安装
  3. man lsof
  4. Test 3.27 T1 立方体大作战
  5. 对provide/inject的研究
  6. 【HDOJ6681】Rikka with Cake(扫描线,线段树)
  7. [Ynoi2012]D1T3
  8. [洛谷P3943]:星空(DP+最短路)
  9. python测试redis是否可以使用
  10. 1206C Almost Equal