利用VUE编写含有三角函数的计算器
时间: 2023-10-22 12:08:05 浏览: 73
Vue实现手机计算器
以下是一个利用Vue编写的简单计算器,包含了三角函数的计算功能:
```html
<template>
<div class="calculator">
<div class="display">{{ display }}</div>
<div class="buttons">
<button @click="input('sin')">sin</button>
<button @click="input('cos')">cos</button>
<button @click="input('tan')">tan</button>
<button @click="input('(')">(</button>
<button @click="input(')')">)</button>
<button @click="input('^')">^</button>
<button @click="input('sqrt')">√</button>
<button @click="input('7')">7</button>
<button @click="input('8')">8</button>
<button @click="input('9')">9</button>
<button @click="input('/')">÷</button>
<button @click="input('pi')">π</button>
<button @click="input('4')">4</button>
<button @click="input('5')">5</button>
<button @click="input('6')">6</button>
<button @click="input('*')">×</button>
<button @click="input('e')">e</button>
<button @click="input('1')">1</button>
<button @click="input('2')">2</button>
<button @click="input('3')">3</button>
<button @click="input('-')">-</button>
<button @click="input('log')">log</button>
<button @click="input('0')">0</button>
<button @click="input('.')">.</button>
<button @click="input('+')">+</button>
<button @click="input('exp')">exp</button>
<button @click="calculate()">=</button>
</div>
</div>
</template>
<script>
export default {
data() {
return {
display: "",
};
},
methods: {
input(value) {
this.display += value;
},
calculate() {
try {
this.display = eval(this.display);
} catch (error) {
this.display = "Error";
}
},
},
};
</script>
<style>
.calculator {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 50px;
}
.display {
font-size: 24px;
width: 300px;
height: 40px;
margin-bottom: 20px;
text-align: right;
padding-right: 10px;
border: 1px solid #ccc;
}
.buttons {
display: flex;
flex-wrap: wrap;
}
button {
width: 60px;
height: 50px;
font-size: 20px;
margin: 5px;
border-radius: 5px;
border: none;
background-color: #ccc;
cursor: pointer;
}
button:hover {
background-color: #ddd;
}
</style>
```
在这个计算器中,我们使用了eval()函数来计算输入的表达式。eval()函数是JavaScript中的一个内置函数,它可以把一个字符串解析为JavaScript代码,并执行这段代码。虽然eval()函数非常方便,但是它也有一些潜在的安全问题,因为它可以执行任何代码,包括恶意代码。因此,在实际应用中,我们应该尽可能避免使用eval()函数,或者对输入的字符串进行严格的验证和过滤,以防止安全漏洞的发生。
阅读全文