vue实现点击按钮出现弹框,输入数值,把这个数值传到一个显示区域,并与区域内的数据进行加减计算,然后显示最终结果
时间: 2024-02-26 11:58:18 浏览: 134
首先,你需要在Vue的模板中添加一个按钮和一个显示区域,代码如下:
```html
<template>
<div>
<button @click="showModal">添加数值</button>
<div>
当前数值:{{ currentValue }}
</div>
<div>
总和:{{ total }}
</div>
</div>
</template>
```
然后,你需要在Vue的逻辑代码中定义按钮点击事件和计算方法,代码如下:
```javascript
<script>
export default {
data() {
return {
currentValue: 0,
total: 0,
showModal: false,
inputValue: 0
}
},
methods: {
// 点击按钮显示弹框
showModal() {
this.showModal = true
},
// 关闭弹框
closeModal() {
this.showModal = false
},
// 点击确定按钮添加数值,并计算总和
addValue() {
this.total += parseInt(this.inputValue)
this.currentValue = this.inputValue
this.closeModal()
},
// 点击取消按钮关闭弹框
cancelAdd() {
this.closeModal()
}
}
}
</script>
```
接着,在模板中添加一个弹框组件,并绑定相关事件和数据,代码如下:
```html
<template>
<div>
<button @click="showModal">添加数值</button>
<div>
当前数值:{{ currentValue }}
</div>
<div>
总和:{{ total }}
</div>
<div v-if="showModal">
<div>
<input type="number" v-model="inputValue">
<button @click="addValue">确定</button>
<button @click="cancelAdd">取消</button>
</div>
</div>
</div>
</template>
```
最后,你可以在Vue的样式代码中添加样式来美化页面,代码如下:
```css
<style>
button {
background-color: #4CAF50;
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
}
input[type=number] {
padding: 10px;
border: none;
border-radius: 5px;
margin-right: 10px;
}
.modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
}
.modal-content {
background-color: white;
padding: 20px;
border-radius: 5px;
}
</style>
```
现在,你已经完成了一个简单的Vue页面,可以让用户输入数值,计算总和并显示在页面上。
阅读全文