美文网首页
写个弹窗Dialog

写个弹窗Dialog

作者: 三月木头 | 来源:发表于2020-11-12 17:21 被阅读0次

问题:我自己写了个组件,发现显示的时候组件在我本来位置后面排列显示出来了,根本弹出的位置都不对呀。。。。
实现:

  1. 如果实现弹窗要记得底层应该是整个App界面,而不是哪一块界面
  2. 上代码

<style lang="scss" scoped>

.g-mask-view {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.38);
    z-index: 999;
}

.flex-center {
  @include flex-center();
}

</style>
  1. 该如何调用使用呢?
<template>
  <div class="g-mask-view flex-center">
      展示头框
  </div>
</template>
  1. 我们通常需要点击空白区,就把弹窗给收回
<div class="g-mask-view flex-center" @click.self="$emit('close')">
      展示头框
</div>

我们外层调用的时候

    <AccountModeDialogApp v-if="showAccountMode" @close="showAccountMode = false" ></AccountModeDialogApp>
  1. 有时候我们需要比较特殊的位置,所以我们就得需要熟练掌握位置
    WeChat0e7e6bd218f2efea485b6d0d2c16c80f.png
    比如我们需要处理 这个 文字 与 ❎ 的位置,文字居中 ❎靠右。我们的解决方案是 这两个同时在一个dom里面,然后设置文字居中text-align: center;然后再单独对❎的css进行调整也就是设置❎的 float: right; 即可

相关文章

网友评论

      本文标题:写个弹窗Dialog

      本文链接:https://www.haomeiwen.com/subject/cfjjbktx.html