zoukankan      html  css  js  c++  java
  • vue-transition-fade

    <!Doctype>
    <html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport"
              content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"/>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
    
            .page-wrapper {
                position: relative;
            }
    
            .title {
                font-size: 22px;
                font-weight: 600;
                color: #333;
                text-align: center;
            }
    
            ul li {
                color: #333;
                padding: 6px 12px;
                height: 30px;
                line-height: 30px;
                border-bottom: 1px solid #ccc;
            }
    
            .btn {
                padding-top: 20px;
                text-align: center;
            }
    
            button {
                padding: 12px 26px;
                display: inline-block;
                width: 120px;
                color: #fff;
                font-size: 16px;
                text-align: center;
                background: #0cc;
                border: none;
                border-radius: 6px;
            }
    
            .pop {
                position: fixed;
                top: 0;
                left: 0;
                z-index: 100;
                width: 100%;
                height: 100%;
                overflow: auto;
                background: rgba(7, 17, 27, 0.8);
            }
    
            .pop.fade-enter-active, .pop.fade-leave-active {
                transition: all 1s ease
            }
    
            .pop.fade-enter, .pop.fade-leave-active {
                opacity: 0
            }
    
            .pop-wrapper {
                min-height: 100%;
                width: 100%;
            }
    
            .pop-main {
                margin-top: 64px;
                padding-bottom: 84px;
            }
    
            .pop-close {
                position: relative;
                margin: -64px auto;
                width: 36px;
                height: 36px;
                clear: both;
                font-size: 32px;
                background: rgba(0, 0, 0, .7);
                color: #fff;
                border-radius: 100%;
                text-align: center;
            }
    
            .img-area {
                padding: 20px 10px;
                text-align: center;
            }
    
            .pop-wrapper img {
                width: 100%;
            }
    
            .pop-close i {
                display: inline-block;
                font-style: normal;
                font-size: 22px;
                line-height: 36px;
            }
        </style>
    </head>
    <body>
    <div id="app">
        <div class="page-wrapper">
            <div class="title">首页内容</div>
            <div class="btn">
                <button type="button" @click="showPop()">点击出现</button>
            </div>
            <ul>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
                <li>电子商务有限公司所有</li>
            </ul>
            <div id="transition-pop">
                <transition name="fade" @before-enter="popComplete">
                    <div class="pop" v-show="popShow">
                        <div class="pop-wrapper">
                            <div class="pop-main">
                                <div class="img-area">
                                    <img src="../img/bg.png">
                                </div>
                                <div class="btn">
                                    <button>下一页</button>
                                </div>
                            </div>
                        </div>
                        <div class="pop-close" @click="hidePop()">
                            <i>X</i>
                        </div>
                    </div>
                </transition>
            </div>
        </div>
    </div>
    <script src="../vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                popShow: false
            },
            methods: {
                showPop: function () {
                    this.popShow = true;
                },
                hidePop: function () {
                    this.popShow = false;
                },
                popComplete: function () {
                    console.log('000');
                }
            }
        }).$mount('#transition-pop');
    </script>
    </body>
    </html>

                                             

  • 相关阅读:
    PHP学习笔记之继承(面向对象三大特性之一)
    php学习笔记之封装练习题
    PHP学习笔记---封装(面向对象三大特性之一)
    PHP学习笔记之面向对象(上)
    php学习笔记之数组遍历练习题1
    php学习笔记数组与数据结构1(数组)
    php学习笔记数组与数据结构1(日期时间函数及遇到的问题解决)
    顺序查找和二分法查找
    冒泡排序
    字符串类型的一些操作处理
  • 原文地址:https://www.cnblogs.com/theWayToAce/p/7405688.html
Copyright © 2011-2022 走看看