vue 弹出层组件代码
时间: 2023-10-29 16:16:18 浏览: 77
以下是一个简单的 Vue 弹出层组件代码示例:
```
<template>
<div class="modal" v-show="show">
<div class="modal-content">
<span class="close" @click="close">×</span>
<slot></slot>
</div>
</div>
</template>
<script>
export default {
props: {
show: {
type: Boolean,
default: false
}
},
methods: {
close() {
this.$emit('close');
}
}
};
</script>
<style>
.modal {
position: fixed;
z-index: 1;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.4);
display: flex;
justify-content: center;
align-items: center;
}
.modal-content {
background-color: white;
padding: 20px;
border-radius: 5px;
position: relative;
}
.close {
position: absolute;
top: 10px;
right: 10px;
font-size: 24px;
font-weight: bold;
cursor: pointer;
}
</style>
```
该组件使用了一个 `show` 属性来控制是否显示弹出层。当 `show` 为 `true` 时,弹出层将会显示。弹出层中包含一个插槽,可以插入任意内容。弹出层的样式可以根据需要进行修改。关闭弹出层时,会触发一个 `close` 事件。
阅读全文