react实现一个数学计算器代码
代码语言:html
所属分类:其他
代码描述:react实现一个数学计算器代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
:root {
--black: #1e1a1d;
--white: #ecebf3;
--equal: #17b890;
--keys: #d4d2d5;
}
html {
box-sizing: border-box;
}
*,
*::before,
*::after {
box-sizing: inherit;
}
body {
align-items: center;
background-color: var(--white);
color: var(--black);
display: flex;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
height: 100vh;
margin: 0;
justify-content: center;
}
button {
border: 0;
border-radius: 0;
background-color: transparent;
outline: none;
}
button:hover,
button:active,
button:focus {
outline: none;
}
.calculator {
border-radius: 12px;
box-shadow: 0 0 42px 0 rgba(0, 0, 0, 0.25);
max-width: 15rem;
min-width: 15rem;
overflow: hidden;
}
.calculator__display {
background-color: var(--black);
color: var(--white);
font-size: 1.75rem;
padding: 0.75rem;
text-align: right;
}
.calculator__keys {
background-color: var(--keys);
display: grid;
grid-gap: 1px;
grid-template-columns: repeat(4, 1fr);
}
.calculator__keys > * {
background-color: var(--keys);
padding: 0.75rem 1.25rem;
}
.key--operator {
background-color: var(--key--operator);
}
button[data-action="calculate"] {
background-color: var(--equal);
grid-column: -2;
grid-row: 2 / span 4;
}
</style>
</head>
<body >
<div id="app"></div>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/babel.min.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/react.production.16.13.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/react-dom.production.16.13.js"></script>
<script type="text/babel" >
function CalculatorDisplay({ display }) {
return <div className="calculator__display">{display}</div>;
}
function CalculatorKey({ operator, action, text, clickHandler }) {
return (
<button
className={operator ? "key--operator" : ""}
data-action={action ? action : ""}
onClick={clickHandler}
>
{text}
</button>
);
}
function CalculatorKeys({ clickHandler }) {
return (
<div className="calculator__keys">
<CalculatorKey
operator={true}
keyId="add"
action="add"
text="+"
.........完整代码请登录后点击上方下载按钮下载查看
网友评论0