使用Vue三种方法实现简单计算器

这篇具有很好参考价值的文章主要介绍了使用Vue三种方法实现简单计算器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用Vue三种方法实现简单计算器

代码实现了一个简单的计算器,用户可以在输入框中输入两个数字,选择一个操作符,并点击“等于”按钮,Vue.js会根据用户的输入进行计算,并将结果显示在另一个输入框中。
以下是效果图
使用Vue三种方法实现简单计算器
第一种:使用methods方法实现

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/vue.js"></script>
	</head>
	<body>
		<div id="app">
			<input type="number" placeholder="请输入数字" v-model.number="number1">
			<select v-model="pwd">
				<option>请选择符号</option>
				<option value="+">+</option>
				<option value="-">-</option>
				<option value="*">*</option>
				<option value="/">/</option>
			</select>
			<input type="number" placeholder="请输入数字"  v-model.number="number2" >
			<button @click="pd()">等于</button>
			<input type="text" v-model="result" placeholder="结果">
		</div>
	</body>
	<script>
		var vm = new Vue({
			el:"#app",
			data:{
				number1:'',
				number2:'',
				pwd:'请选择符号',
				result:''
			},
			methods:{
				pd(){
					switch (this.pwd){
						case '+':
							this.result = this.number1+this.number2;
							break;
						case '-':
							this.result = this.number1-this.number2;
							break;
						case '*':
							this.result = this.number1*this.number2;
							break;
						case '/':
							this.result = this.number1/this.number2;
							break;
					}
				}
			}
		})
	</script>
</html>


1:首先,引入Vue.js库。在代码中使用了script 标签引入Vue.js文件
2:methods属性中定义了一个方法pd(),用于根据用户的输入计算结果,并将结果保存到result变量中。
3:使用v-model.number指令将输入框中的值绑定到number1和number2变量上,从而实现实时更新数据。使用.number修饰符将输入值转换为数字类型。
4:Vue.js使用@click指令绑定一个点击事件,并调用pd()方法,根据用户输入的数字和操作符计算结果,并将结果保存到result变量中。使用v-model指令将result变量的值绑定到结果显示输入框中,从而实现实时更新结果。

第二种:使用watch方法实现

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/vue.js"></script>
	</head>
	<body>
		<div id="app">
			<input type="number" placeholder="请输入数字" v-model.number="number1">
			<select v-model="pwd">
				<option>请选择符号</option>
				<option value="+">+</option>
				<option value="-">-</option>
				<option value="*">*</option>
				<option value="/">/</option>
			</select>
			<input type="number" placeholder="请输入数字"  v-model.number="number2" >
			<button @click="pd()">等于</button>
			<input type="text" v-model="result" placeholder="结果">
		</div>
	</body>
	<script>
    var vm=new Vue({
        el:"#app",
        data:{
			number1:0,
			number2:0,
			pwd:"+",
			result:0
        },
		computed:{
			add(){
				var num1 = this.number1
				var num2 = this.number2
				var num3 = this.pwd
				return{
					num1,
					num2,
					num3
                }
            }
        },
		watch:{
			add(val){
				switch(this.pwd){
					case '+':
						this.result = this.number1+this.number2;
						break;
					case '-':
						this.result = this.number1-this.number2;
						break;
					case '*':
						this.result = this.number1*this.number2;
						break;
					case '/':
						this.result = this.number1/this.number2;
						break;
				}
			}
		}
	});
</script>
</html>

在Vue实例中,通过watch属性监听add计算属性的变化,当add属性发生变化时,执行一个函数来计算结果。函数中通过switch语句根据pwd的值来选择不同的运算方式,最终将计算结果赋值给result属性。
第三种:使用computed实现

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/vue.js"></script>
	</head>
	<body>
		<div id="app">
			<input type="number" placeholder="请输入数字" v-model.number="number1">
			<select v-model="pwd">
				<option>请选择符号</option>
				<option value="+">+</option>
				<option value="-">-</option>
				<option value="*">*</option>
				<option value="/">/</option>
			</select>
			<input type="number" placeholder="请输入数字"  v-model.number="number2" >
			<button @click="pd()">等于</button>
			<input type="text" v-model="result" placeholder="结果">
		</div>
	</body>
	<script>
		var vm =new Vue({
			el:"#app",
			data:{
				number1:0,
				number2:0,
				pwd:"+",
				result:0
			},
			computed:{
				pd(){
					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;
						}
					}
				},
			})
		</script>
</html>

通过computed属性定义了一个计算属性pd,该计算属性执行一个函数来计算结果。函数中通过switch语句根据pwd的值来选择不同的运算方式,最终将计算结果赋值给result属性。文章来源地址https://www.toymoban.com/news/detail-482406.html

到了这里,关于使用Vue三种方法实现简单计算器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt实现简单计算器

    三级项目想用Qt做界面。 为了熟悉一下Qt操作,历时8h做了个计算器。 没用到数据库,布的控件也比较简单。 所以calculator.pro和widget.ui就不放了(太长了占地方) 文件压缩包放在下一篇了,需要自取。 自学时间较短,有很多不足欢迎指正。 ⭐:del按键上的图片用的是绝对路

    2024年02月11日
    浏览(36)
  • 用代码实现一个简单计算器

    作者主页: paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者: 大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于 《C语言》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将C语言基础知识一网打尽,希望可

    2024年02月08日
    浏览(29)
  • 【Python】简单计算器实现(四)

    解决思路: 最后,我们来看看最简单的运算函数和判断运算符函数。 定义函数: def calculate(n1, n2, operator) param n1: float param n2: float param operator: + - * / return: float 定义函数: def is_operator(e) param e: str return: bool 最后的调用 这里定义了两个变量 result 和 _ 来接收 final_calc 返回的两个

    2024年02月16日
    浏览(27)
  • 模拟实现一个简单的计算器

    2024年02月11日
    浏览(37)
  • QT实现简单计算器(附源码)

    作为qt初学者,自己做一个简单计算器是比较普遍的练习题,使用widget方式实现一个简单的计算器功能。 使用Push Button组件将ui界面布局 显示界面使用Line Edit组件 将各个组件槽函数关联 等于符号的槽函数(进行加减乘除运算) 成功调试

    2024年02月12日
    浏览(29)
  • 使用 JavaScript 创建一个简单的计算器

    介绍: JavaScript 是一种广泛应用于网页开发的脚本语言,它具有灵活、动态和强大的特性。本文将演示如何使用 JavaScript 创建一个简单的计算器,并实现基本的加减乘除操作。 正文: javascript 解释: 以上代码是一个简单的 HTML 页面,其中包括两个输入框和四个按钮,用于实

    2024年02月03日
    浏览(41)
  • 使用C语言构造一个简单计算器

    本节我们用小学生知识来制作一个简单的计算器,可以运算加,减,乘,除,以及余数的运算。 在这节代码中用到switch语句,因为要输入运算符,所以注意%c的对应 接下来上代码: 这里的话我们简单演示一下乘法的运算: 如果用其他的计算符号直接更改即可,这里使用双精

    2024年02月12日
    浏览(35)
  • HTML和JavaScript实现一个简单的计算器

    使用HTML和JavaScript实现一个简单的计算器。 这段代码会在浏览器中创建一个标题为\\\"Simple Calculator\\\"的页面。页面顶部有一个 h1 元素,用于显示标题。计算器界面使用了CSS网格布局,将按钮排列为4列。 在JavaScript部分,定义了一些函数来处理计算器的操作。 appendCharacter() 函数用

    2024年02月13日
    浏览(29)
  • Java实现简单计算器(GUI)页面(适合入门)

    使用Java Swing的GUI图形用户界面编程设计并编写一个简易计算器程序,用户通过鼠标或者键盘操作输入参加运算的数值和运算符,要求能进行简单的四则运算。

    2024年02月12日
    浏览(33)
  • 51单片机简单计算器实现(100行)附源码

     不引流,项目最后附上本项目百行源码!! 如果对你有帮助不妨点个赞! 本项目使用: 51单片机 , 矩阵键盘 , 四位数码管 使用LCD显示的思路相差不大,由于是仿真,包容性比较强,所以还有很大优化空间         实际上有一定编程基础的同学借助代码里的注释应该

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包