Vue_选项卡

1. 效果

image.png

2. 代码

2.1 javaScript
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
    var app = new Vue({
        el:".tab",
        data:{
            btnText:["html","css","javascript"],
            context:["html是超文本标记语言","css是层叠样式表","javascript一种直译式脚本语言,弱类型"],
            idx:0,//先默认为第一个显示
            red:"red",
            skyblue:"skyblue",
            pink:"pink"
        },
        methods:{
            selTab(index){
                this.idx = index;
            }
        }
    })
</script>
2.2 html
<div class="tab" v-cloak>
    <div class="btn">
        <button :class="{active:index==idx}" v-for="(val,index) in btnText" v-on:click="selTab(index)">{{val}}</button>
    </div>
    <div class="content" :class="idx==0?red:idx==1?skyblue:pink">
        {{context[idx]}}
    </div>
</div>
2.3 css
<style type="text/css">
    *{
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .tab{
        width: 300px;
        height: 300px;
        border: 1px solid black;
        box-sizing: border-box;
        margin: 20px auto;
    }
    .tab button{
        width: 33.333%;
        float: left;
        height: 35px;
    }
    .tab button:nth-of-type(3)::after{
        content: "";
        clear: both;
    }
    .content{
        margin-top: 50px;
        text-indent: 2em;
        padding: 5px;
    }
    [v-cloak]{
        display: none;
    }
    .active{
        color:#fff;
        background: #666666;
    }
    .red{
        color:red;
    }
    .skyblue{
        color: skyblue;
    }
    .pink{
        color: pink;
    }
</style>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,879评论 1 45
  • css部分 html效果 js效果
    王wl阅读 438评论 0 0
  • 1、vue选项卡,点击动态设置css html js 参考:https://segmentfault.com/q/...
    zlf_j阅读 3,501评论 3 4
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,845评论 1 92
  • 今天看完《乔布斯传》,我又想起看到过的一句话,“没有人是一座孤岛,可以自全,每个人都是大陆的一片,整体的一面。” ...
    美玉石阅读 335评论 2 1