vue实现点击一个按钮出现弹框,点击弹框外关闭弹框 | 您所在的位置:网站首页 › vue怎么弹窗 › vue实现点击一个按钮出现弹框,点击弹框外关闭弹框 |
View层: 点击出现弹框 点击出现弹框
数据层: export default { data() { return { showModal: false }; } };
样式层: .mask { background-color: #000; opacity: 0.3; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1 } .pop { background-color: #fff; position: fixed; top: 100px; left: 300px; width: calc(100% - 600px); height:calc(100% - 200px); z-index: 2 } .btn { background-color: #fff; border-radius: 4px; border: 1px solid blue; padding: 4px 12px; }
关键点:mask层的层级(z-index)要比弹出的pop的层级低。
完整代码: 点击出现弹框 点击出现弹框 export default { data() { return { showModal: false }; } }; .mask { background-color: #000; opacity: 0.3; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1 } .pop { background-color: #fff; position: fixed; top: 100px; left: 300px; width: calc(100% - 600px); height:calc(100% - 200px); z-index: 2 } .btn { background-color: #fff; border-radius: 4px; border: 1px solid blue; padding: 4px 12px; }扩展:按钮在父组件,弹框是一个子组件,会涉及到父子组件之间的传值。 |
CopyRight 2018-2019 实验室设备网 版权所有 |