CSS实现遮罩层

短命女 2022-05-26 13:44 434阅读 0赞
  1. <div id="main">
  2. <button @click="open">open</button>
  3. <div class="box" v-if="vm.dialogShow">
  4. <div id="dialog" style="margin-left: 50px" @click="close">close</div>
  5. </div>
  6. </div>
  7. data(){
  8. return {
  9. vm:{
  10. dialogShow:false
  11. }
  12. }
  13. },
  14. methods:{
  15. open(){
  16. this.vm.dialogShow = true
  17. },
  18. close(){
  19. this.vm.dialogShow = false
  20. }
  21. }
  22. #main{
  23. width: 100%;
  24. height: 100%;
  25. }
  26. #dialog{
  27. border-radius: 15px;
  28. text-align: center;
  29. width: 50%;
  30. height: 50%;
  31. position: absolute;
  32. top: 0;
  33. right: 0;
  34. bottom: 0;
  35. left: 0;
  36. margin: auto;
  37. background-color: white;
  38. }
  39. .box{
  40. width: 100%;
  41. height: 100%;
  42. position: fixed;
  43. top: 0;
  44. left: 0;
  45. background: rgba(0,0,0,0.3);
  46. }

70

发表评论

表情:
评论列表 (有 0 条评论,434人围观)

还没有评论,来说两句吧...

相关阅读