• VUE 实现tab切换页面效果


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <style>
            ul li {
                list-style: none;
                display: inline-block;
                border: 1px solid dodgerblue;
                height: 30px;
                line-height: 30px;
                 120px;
                text-align: center;
            }
        </style>
        <script src="vue.js"></script>
    </head>
    <body>
    <div id="box">
        <ul>
            <li v-on:click="qh(true)">
               <span >二维码登录</span>
            </li>
            <li v-on:click="qh(false)">
                <span >邮箱登录</span>
            </li>
        </ul>
        <div style="margin-left:80px" v-if="temp">
            <img src="getUrlQrcode.jpg" alt="">
        </div>
    
        <div style="margin-left:80px" v-if="!temp">
            <form action="https://mail.163.com/" method="post">
                <p><input type="email"></p>
                <p><input type="password"></p>
                <p><input type="submit" value="登录"></p>
            </form>
        </div>
    </div>
    <script>
        new Vue({
            el: '#box',
            data: {
                temp:true
            },
            methods:{
                qh:function (t) {
                    console.log(t);
                    this.temp=t
                }
            }
        })
    </script>
    </body>
    </html>
    复制代码

    二 实现效果

    三 Tab切换多页面

    复制代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
         <style>
            ul li {
                list-style: none;
                display: inline-block;
                border: 1px solid dodgerblue;
                height: 30px;
                line-height: 30px;
                 120px;
                text-align: center;
            }
        </style>
        <!-- 引用vue.js文件 -->
        <script src="vue.js"></script>
    </head>
    <div id="app">
            <ul>
                <!--- 给li标签绑定click时间,点击该li标签将索引传给函数重新赋值给num--->
                <li v-for="(index,item) in tabs" :class="{active:index == num}" @click="tab(index)">
                    {{item}}{{index}}
                </li>
            </ul>
            <div class="tabCon">
                <!---  循环遍历tabContents数组中的元素,v-show绑定事件,当循环的索引等于num中的值,显示该itemCon值  --->
                <div v-for='(index,itemCon) in tabContents' v-show="index == num">
                    {{itemCon}}{{index}}
                </div>
            </div>
        </div>
    
    <!--这里是js代码-->
    <script type="text/javascript">
    var vm = new Vue({
        el: '#app',
        data: {
            tabs: ["标题一", "标题二","标题三"],
            tabContents: ["内容一", "内容二","内容三"],
            num: ''
        },
        methods: {
            tab:function (index) {
                this.num = index;
            }
        }
    });
    </script>
    复制代码

    四 Tab切换多页面效果

  • 相关阅读:
    ps入门之photoshop文件操作-打开与存储认识 (PS界面介绍)如何新建文档(03)
    ps入门之ps的工作界面的认识学习(界面介绍)界面的组成(02)
    markdown编辑器Typora
    5FAE8F6F96C59ED1字体
    清除浮动float (:after方法)
    SQL中Truncate的用法
    复合索引
    RESTful API 设计指南
    两种js方法发起微信支付:WeixinJSBridge,wx.chooseWXPay区别
    nuxt.js 简述
  • 原文地址:https://www.cnblogs.com/xiaocaiyuxiaoniao/p/9288299.html
Copyright © 2020-2023  润新知