版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/qq_34160679/article/details/88179854
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<input type="text" name="" id="" v-model="num1">
<select name="" id="" v-model="opt">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" name="" id="" v-model="num2">
<input type="button" value="=" @click="getResult">
<input type="text" name="" id="" v-model="result">
<input type="button" value="清空" @click="clearData">
</div>
</body>
<script>
var vm = new Vue({
el: "#app",
data: {
num1: '',
num2: '',
result: '',
opt: "+",
},
methods: {
getResult() {
switch (this.opt) {
case "+":
this.result = parseInt(this.num1) + parseInt(this.num2)
break
case "-":
this.result = parseInt(this.num1) - parseInt(this.num2)
break
case "*":
this.result = parseInt(this.num1) * parseInt(this.num2)
break
case "/":
this.result = parseInt(this.num1) / parseInt(this.num2)
break
}
},
clearData() {
this.num1 = ''
this.num2 = ''
this.opt = "+"
this.result = ''
}
}
})
</script>
</html>