vue 之简易计算器

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>计算器</title>
	<script src="../../jQuery库/vue-2.4.0.js"></script>
</head>
<body>
	<div id="app">
	
		<input type="text" v-model="n1">
		<select v-model="opt">
			<option value="+">+</option>
			<option value="-">-</option>
			<option value="*">*</option>
			<option value="/">/</option>
		</select>
		 <input type="text" v-model="n2">
		<input type="button" value="="  @click="calc">
		<input type="text" v-model="result">
	</div>
	<script>
		var vm = new Vue({
		  el: '#app',
		  data: {
		    n1: 0,
		    n2: 0,
		    result: 0,
		    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)
				}
			}
		});
	</script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/Pandora_417/article/details/89948180
今日推荐