计算器练习
需求 :
① : 有三个数 : number1 , number2 , resultNum
② : 通过选择运算符 , 然后计算结果
思路 :
首先 , 这个时候选择数据绑定是非常关键的. 因为值随时都可能改变. 所以必须要用到v-model
具体代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>计算器</title>
<script src="lib/vue-2.4.0.js"></script>
</head>
<body>
<div id="app">
<!-- 第一个数 -->
<input type="text" v-model:value="number1" />
<!-- 选择运算符 -->
<select v-model:value="opt">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<!-- 选择第二个数 -->
<input type="text" v-model:value="number2" />
<!-- = -->
<button @click="handlerSum">=</button>
<!-- 计算结果 -->
<input type="text" v-model:value="resultNumber" />
</div>
<script>
new Vue({
el: "#app",
data: {
number1: 0,
number2: 0,
opt: "+",
resultNumber: 0
},
methods: {
handlerSum() {
switch (this.opt) {
case "+":
this.resultNumber = parseInt(this.number1) + parseInt(this.number2);
break;
case "-":
this.resultNumber = parseInt(this.number1) - parseInt(this.number2);
break;
case "*":
this.resultNumber = parseInt(this.number1) * parseInt(this.number2);
break;
case "/":
this.resultNumber = parseInt(this.number1) / parseInt(this.number2);
break;
default:
break;
}
}
}
})
</script>
</body>
</html>