VUE实现简易计算器

运行效果

 

步骤:1.引入js

           2.在body中建立一个被vue控制的元素区,id属性值会被vue所引用

           3.实例化一个对象


 1.引入js文件

<head>
	<!--引入vue.js-->
	<script type="text/javascript" src="js/vue.js" ></script>
	<meta charset="UTF-8">
	<title></title>
</head>

2.html部分

<body>
		<!--在body中建立一个被vue控制的元素区,id属性值会被vue所引用-->
		<div id="app">
			<!--使用input文本输入框设定可供输入的数值,placeholder属性提供可描述输入字段预期值的提示信息,并使用v-model设定双向绑定-->
			<input type="text" placeholder="请输入第一个数字" v-model="number1"/>
			<!--使用<select>表单元素,定义下拉列表,设定四个可选的运算符-->
			<select v-model="option">
			<option value="1">+</option>
            <option value="2">-</option>
            <option value="3">*</option>
            <option value="4">/</option>
			</select>
			<!--使用input文本输入框设定可供输入的数值,placeholder属性提供可描述输入字段预期值的提示信息,并使用v-model设定双向绑定-->
			<input type="text"placeholder="请输入第二个数字"v-model="number2" />
			<!--使用input文本输入框设定可供输入的数值,value代表属性值,@click事件绑定,实现点击-->
			<input type="button" value="=" @click="but">
			<!--使用input文本框显示输入结果,并使用v-model设定双向绑定-->
            <input type="text" v-model="results">

		</div>
	</body>

3.创建实例化对象

<script type="text/javascript">
		//创建一个Vue对象
		var vm = new Vue({
			//获取渲染元素区
			el: "#app", //el属性,指定某个标签进行相应的vue操作
			//data中,存放的都是el中要用的数据
			data: {
				number1: "",
				number2: "",
				results: "",
				option: "1" //默认为加号
			},
			//定义方法调用
			methods: {
				//计算器
				but() {
					//这里可以直接使用this调用该方法的对象
					//switch分支语句,当switch(值)的值与 case语句中的值相等时,case标签后面的语句开始执行,遇到break标签时停止执行switch语句。
					switch(this.option) {
						//计算input框内输入的值进行加减乘除
						case "1":
							this.results = parseInt(this.number1) + parseInt(this.number2)
							break;
						case "2":
							this.results = parseInt(this.number1) - parseInt(this.number2)
							break;
						case "3":
							this.results = parseInt(this.number1) * parseInt(this.number2)
							break;
						case "4":
							this.results = parseInt(this.number1) / parseInt(this.number2)
							break;

					}
				}
			}
		});
</script>

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值