鱼C论坛

 找回密码
 立即注册
查看: 1669|回复: 1

为啥实现不了两个盒子之间的隐藏,类似于top栏切换效果

[复制链接]
发表于 2022-6-12 22:52:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
<!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://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

    <style>
        ul{
            width:400px;
            height:100px;
            background-color:red;
            display:flex;
        }
        ul li{
            width:150px;
            height:100px;
            margin-left:20px;
            background-color:green;
            text-align:center;
            line-height:100px;
        }
        .box1{
            width:400px;
            height:400px;
            background-color:blue;
            display:none;

        }
        .box2{
            width:400px;
            height:400px;
            background-color:gray;
            display:none;
        }
    </style>
</head>
<body>
    <div id="root">
        <ul>
            <li @click="change1()">1</li>
            <li @click="change2()">2</li>
        </ul>
        <div class="box1" v-show="a">1</div>
        <div class="box2" v-show="b">2</div>
    </div>
    <script>
    const vm=    new Vue({
            el:'#root',
            data:{
                a:'false',
                b:'false',
            },
          methods:{
            change1(){
                this.a='true',
                this.b='false',
                alert('11');
              console.log(this.a)

            },
            change2(){
              this.b='true',
              this.a='false',
              alert('22');
              console.log(this.b)

            },

          }
        })
    </script>
</body>
</html>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-6-30 17:27:10 | 显示全部楼层
修改后的代码:
<!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://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

    <style>
        ul {
            width: 400px;
            height: 100px;
            background-color: red;
            display: flex;
        }

        ul li {
            width: 150px;
            height: 100px;
            margin-left: 20px;
            background-color: green;
            text-align: center;
            line-height: 100px;
        }

        .box1 {
            width: 400px;
            height: 400px;
            background-color: blue;
            /* display:none; 不需要,是通过v-show决定是否要显示的*/

        }

        .box2 {
            width: 400px;
            height: 400px;
            background-color: gray;
            /* display:none; */
        }
    </style>
</head>

<body>
    <div id="root">
        <ul>
            <li @click="change1()">1</li>
            <li @click="change2()">2</li>
        </ul>
        <div class="box1" v-show="a">1</div>
        <div class="box2" v-show="b">2</div>
    </div>
    <script>
        const vm = new Vue({
            el: '#root',
            data: {
                // a:'false',
                // b:'false',
                // 去掉true和false外面的引号
                a: false,
                b: false,
            },
            methods: {
                change1() {
                    // this.a='true',
                    // this.b='false',
                    // 去掉引号,逗号改成分号或者不要符号
                    this.a = true;
                    this.b = false;
                    alert('11');
                    console.log(this.a)

                },
                change2() {
                    //   this.b='true',
                    //   this.a='false',
                    this.b = true;
                    this.a = false;
                    alert('22');
                    console.log(this.b)

                },

            }
        })
    </script>
</body>

</html>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 09:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表