美文网首页
vue写tab栏

vue写tab栏

作者: smartfeng | 来源:发表于2019-08-26 13:02 被阅读0次
    一、知识点

    指令:尤雨溪自定义的HTML属性,以v-开头
    v-show 决定元素是否显示
    :class 动态添加类名 v-bind:class
    @click 点击事件 v-on:click
    v-if 决定元素是否上树

    二、实现方法
    tab栏

    代码如下:

    <template>
        <div class="box">
            <div class="hd">
                <span :class="{'cur': now === '语文'}" @click="now = '语文'">语文</span>
                <span :class="{'cur': now === '数学'}" @click="now = '数学'">数学</span>
                <span :class="{'cur': now === '英语'}" @click="now = '英语'">英语</span>
            </div>
            <div class="bd">
                <div v-show="now === '语文'">
                    <ul>
                        <li v-for="i in 5" :key="i">白日依山尽</li>
                    </ul>
                </div>
                <div v-show="now === '数学'">
                    <ul>
                        <li v-for="i in 5" :key="i">三角函数</li>
                    </ul>
                </div>
                <div v-show="now === '英语'"> 
                    <ul>
                        <li v-for="i in 5" :key="i">Never postpone joy.</li>
                    </ul>
                </div>
            </div>
        </div>
    </template>
    
    <script>
        export default {
            data() {
                return {
                    now: '语文'
                }
            },
        }
    </script>
    
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box{
            width: 360px;
            margin: 50px auto;
        }
        .hd{
            width: 360px;
            height: 40px;
            background: #eee;
        }
        .hd span{
            width: 119px;
            height: 40px;
            border-right: 1px solid #ccc;
            display: block;
            float: left;
            text-align: center;
            line-height: 40px;
            cursor: pointer;
        }
        .hd span.cur{
            background: orange;
            color: #fff;
        }
        .bd{
            width: 320px;
            height: 180px;
            background: #ccc;
            padding: 20px;
        }
        .bd ul{
            list-style: none;
        }
        .bd ul li{
            line-height: 200%;
        }
    
    </style>
    

    代码比较简单,就不分步讲解了。

    相关文章

      网友评论

          本文标题:vue写tab栏

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