使用VUE写了个简单的计算器

本文介绍了如何利用Vue.js和ElementUI创建一个简单的计算器应用。通过HTML构建界面,JavaScript处理逻辑,CSS美化样式,实现了一个功能齐全的前端计算器。

 

 HTML部分

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css/style.css">
    <script src="./js/vue.js"></script>
</head>
<body>
    <div id="myVue">
        <h3>{
  
  {myText}}</h3>
				<div class="count-wap">
						<div id="countResult">
							{
  
  {mySumBefore}}
							<br>
							{
  
  {mySum}}
						</div>
						<button v-for="(item, index) in myNumArry" :key="item" type="button" @click="countNum(item)">{
  
  {
好的,下面是使用Vue简单计算器示例代码: ```html <div id="app"> <h2>Vue计算器</h2> <div class="calculator"> <input type="text" v-model="result" /> <div class="row"> <button v-on:click="addNumber('7')">7</button> <button v-on:click="addNumber('8')">8</button> <button v-on:click="addNumber('9')">9</button> <button v-on:click="addOperator('+')">+</button> </div> <div class="row"> <button v-on:click="addNumber('4')">4</button> <button v-on:click="addNumber('5')">5</button> <button v-on:click="addNumber('6')">6</button> <button v-on:click="addOperator('-')">-</button> </div> <div class="row"> <button v-on:click="addNumber('1')">1</button> <button v-on:click="addNumber('2')">2</button> <button v-on:click="addNumber('3')">3</button> <button v-on:click="addOperator('*')">*</button> </div> <div class="row"> <button v-on:click="addNumber('0')">0</button> <button v-on:click="addOperator('/')">/</button> <button v-on:click="calculate()">=</button> <button v-on:click="clear()">C</button> </div> </div> </div> ``` ```javascript var app = new Vue({ el: '#app', data: { result: '', operator: '', operand1: '', operand2: '', computed: false }, methods: { addNumber: function(num) { if (this.computed) { this.clear(); } this.result += num; if (this.operator === '') { this.operand1 += num; } else { this.operand2 += num; } }, addOperator: function(op) { if (this.operator === '') { this.operator = op; } else { this.calculate(); this.operator = op; } }, calculate: function() { var num1 = parseFloat(this.operand1); var num2 = parseFloat(this.operand2); if (this.operator === '+') { this.result = num1 + num2; } if (this.operator === '-') { this.result = num1 - num2; } if (this.operator === '*') { this.result = num1 * num2; } if (this.operator === '/') { this.result = num1 / num2; } this.operator = ''; this.operand1 = this.result; this.operand2 = ''; this.computed = true; }, clear: function() { this.result = ''; this.operator = ''; this.operand1 = ''; this.operand2 = ''; this.computed = false; } } }); ``` 这个计算器具有基本的加减乘除功能,可以在Vue的帮助下快速地实现。当用户点击数字按钮时,将数字追加到结果字符串中,并将其添加到操作数1或操作数2中,具体取决于当前操作符是什么。当用户点击操作符按钮时,如果当前没有操作符,则将其设置为所选操作符,否则先计算结果,然后将操作符设置为所选操作符。最后,当用户点击等于号时,计算结果并将其显示在结果框中。当用户点击C按钮时,清除所有的操作数和操作符,以及结果字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值