05简单案例实现计算器

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>v-text,v-html指令</title>
<script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<span>请输入第一个数据</span><input type="text" name="" id="" v-model="firstNumber">
<select v-model="optionType">
<option value='+'>+</option>
<option value='-'>-</option>
<option value='*'>*</option>
<option value='/'>/</option>
</select>
<span>请输入第二个数据</span><input type="text" name="" id="" v-model="lastNumber">
<button @click="handerSum">计算</button><br>
<span>结果{{sumNumber}}</span>
</div>
<script>
var vm=new Vue({
el : '#app',
data:{
firstNumber:0,
lastNumber:0,
optionType:"+",
sumNumber:0
},methods: {
handerSum(){
switch(this.optionType){
case "+":
this.sumNumber=parseInt(this.firstNumber)+parseInt(this.lastNumber);
break;
case "-":
this.sumNumber=parseInt(this.firstNumber)-parseInt(this.lastNumber);
break;
case '*':
this.sumNumber=parseInt(this.firstNumber)*parseInt(this.lastNumber);
break;
case '/':
this.sumNumber=parseInt(this.firstNumber)/parseInt(this.lastNumber);
break;
}
}
},
})
</script>
</body>
</html>

 

 

所需依赖:npm i vue

 

源码:http://files.cnblogs.com/files/sansui/05%E7%AE%80%E5%8D%95%E6%A1%88%E4%BE%8B%E5%AE%9E%E7%8E%B0%E8%AE%A1%E7%AE%97%E5%99%A8.zip

posted @ 2020-03-15 03:04  洋三岁  阅读(76)  评论(0)    收藏  举报
友情链接: 梦想农夫