美文网首页
Element中使用dialog实现下一步出现闪屏现象解决方法

Element中使用dialog实现下一步出现闪屏现象解决方法

作者: 三千枯桐 | 来源:发表于2018-08-20 15:42 被阅读0次
    屏幕快照 2018-08-20 下午3.38.19.png

    弹窗出现下一步下一步这种页面很常见,使用element ui时一般用dialog实现,如果每一步的弹窗都用一个dialog的话,那么在点击“下一步”,两个dialog弹窗切换的时候会出现闪屏现象,这是因为前一个dialog关闭,新dialog打开有一段时间间隙,会有明显的遮罩层切换效果。


    为了避免闪屏现象,可以让所有内容在同一个dialog中,当点击下一步的时候,将dialog的内容动态切换。

    <el-button type="text" @click="dialog = true;choosed='one'">点击打开 Dialog</el-button>
    
    <el-dialog :visible.sync="dialog">
        <div v-if="choosed==='one'">
            <h2>第1步</h2>
            <div slot="footer" class="dialog-footer">
                <el-button type="primary" @click="choosed='two'">下一步</el-button>
            </div>
        </div>
        <div v-if="choosed==='two'">
            <h2>第2步</h2>
            <div slot="footer" class="dialog-footer">
                <el-button type="primary" @click="choosed='three'">下一步</el-button>
            </div>
        </div>
        ...
      </el-dialog>
    
      <script>
      export default {
        data() {
          return {
            dialog: false,
            choosed: 'one'
          };
        }
      }
    </script>
    
    

    相关文章

      网友评论

          本文标题:Element中使用dialog实现下一步出现闪屏现象解决方法

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