美文网首页
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