uni-ui 写一个输入对话框弹出层 vue2 js
时间: 2023-11-22 16:56:30 浏览: 81
好的,我来给您提供一个简单的示例:
```vue
<template>
<div>
<button @click="showInputBox">打开对话框</button>
<div v-if="showDialog">
<div class="overlay"></div><!-- 灰色蒙层 -->
<div class="dialog">
<input type="text" v-model="inputValue"><!-- 输入框 -->
<div class="btn-group">
<button @click="cancel">取消</button><!-- 取消按钮 -->
<button @click="confirm">确定</button><!-- 确定按钮 -->
</div>
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
showDialog: false, // 是否显示对话框
inputValue: '', // 输入框的值
};
},
methods: {
showInputBox() {
this.showDialog = true;
},
cancel() {
this.showDialog = false;
},
confirm() {
console.log('输入框的值为:', this.inputValue);
this.showDialog = false;
},
},
};
</script>
<style>
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
}
.dialog {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 300px;
background-color: #fff;
border: 1px solid #ccc;
padding: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.btn-group {
margin-top: 10px;
text-align: right;
}
.btn-group button {
margin-left: 10px;
}
</style>
```
这是一个简单的输入对话框弹出层,当点击“打开对话框”按钮时,会显示一个灰色蒙层和一个带有输入框和确定、取消按钮的弹出层,用户可以在输入框中输入内容,点击确定按钮后会将输入框的值输出到控制台,并关闭弹出层。
阅读全文