Vue2:用Vue框架实现 - 点击出现下拉框

 方法:设置display/设置宽高

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.js"></script>
 
</head>

<body>
    <style>
        .head{
            width: 400px;
            height: 100px;
            background-color: green;
        }
        .meta{
            margin: 0 auto;
            width: 100px;
            height: 100px;
            background-color: palevioletred;
        }
        span{
            line-height: 100px;
            font-size: 14px;
        }
        .box2{
            width: 100px;
            height: 200px;
            background-color: pink;
            left:150px;
            position: absolute;
        }
    </style>
    <div id="box" :style="{position:'relative'}">
        <div class="head">
            <div class="meta" @click="pull">
                <span>{{tip}}</span>
            </div>
        </div>
        <div class="box2" :style="{display:d}">{{tip2}}</div>
    </div>
    <script>
        new Vue({
            el:"#box",
            data:{
                tip:"点击收缩下拉框",
                flag:true,
                tip2:"这是下拉框内容",
                d:"none",
            },
            methods: {
                pull(){
                    this.flag = !this.flag
                    if(!this.flag){
                        this.d = "none"
                    }else{
                        this.d = "block"
                    }
                }
            },
        })
    </script>
</body>

</html>

 

posted on 2022-08-31 22:39  香香鲲  阅读(916)  评论(0编辑  收藏  举报