您当前的位置: 首页 > 

潇洒白羊

暂无认证

  • 1浏览

    0关注

    68博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

用Vue制作tab栏切换 简单高效

潇洒白羊 发布时间:2021-04-09 15:49:41 ,浏览量:1

初学Vue ## 标题 用Vue制作tab栏切换 代码简直太简洁了 实现步骤如下:

1、实现静态UI效果

用传统的方式实现标签结构和样式

  1. HTML结构
  2. CSS样式
2、基于数据重构UI效果

将静态的结构和样式重构为基于Vue模板语法的形式,处理事件绑定和js控制逻辑

  1. 将提供的数据 写入data 中
  2. 把数据渲染到页面
  3. 给tab栏添加事件

完整代码结构:





    
    
    
    Document
    
        * {
            padding: 0;
            margin: 0;
        }
        
        .tab ul {
            overflow: hidden;
            margin-bottom: 2px;
        }
        
        .tab ul li {
            float: left;
            width: 80px;
            height: 35px;
            list-style: none;
            line-height: 35px;
            text-align: center;
            border: 1px solid pink;
            cursor: pointer;
            margin-left: -1px;
        }
        
        .tab ul li.active {
            background-color: orange;
        }
        
        .tab div {
            width: 200px;
            height: 200px;
            line-height: 200px;
            text-align: center;
            /* border: 1px solid blue; */
            display: none;
            margin-top: -1px;
        }
        
        .tab div.current {
            display: block;
        }
    



    
        
            
                
                
                
                
                {{item.title}}


            
            
                
                
            

        

    
    
    
        var vm = new Vue({
            el: '#app ',
            data: {
                // 选项卡当前索引 默认为0
                currentIndex: 0,
                list: [{
                    id: 1,
                    title: '小哥哥 ',
                    path: 'img/1.jpg '
                }, {
                    id: 2,
                    title: '小姐姐 ',
                    path: 'img/2.jpg '
                }, {
                    id: 3,
                    title: '小可爱 ',
                    path: 'img/3.jpg '
                }]
            },
            methods: {
                change: function(index) {
                    // 实现选项卡切换操作,本质是操作类名。 通过传过来的索引来让当前的 currentIndex 和点击的 index 相等
                    this.currentIndex = index;
                }
            }
        });
    



实现效果: 在这里插入图片描述Vue概述、基本使用以及模板语法的思维导图(原文件可在资源中下载) 在这里插入图片描述

关注
打赏
1655040589
查看更多评论
立即登录/注册

微信扫码登录

0.0537s