我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue中tab栏切换的简单实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue中tab栏切换的简单实现

一、效果展示

二、实现原理

主体通过绑定事件,索引的利用,v-for的数组遍历,来实现的切换效果。

具体细节看代码段的解释,根据个人所需去了解一下,更多的是入门理解其中的细思。

三、css和h5的代码,获得最基本的样式

1.css

主体的布局根据个人的喜好,这里我只进行了简单的布局。

其中也用到了浮动,和清除浮动。

主要让展现的效果好看一些。具体样式还是根据个人。

<style>
        a{
            text-decoration: none;
            width: 180px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            color: #666;
            float: left;
            margin-right: 15px;
        }
        .nav::after{
            content: '';
            display: block;
            clear: both;
        }
        .nav a{
            background-color: beige;
        }
        .nav a.hover{
            background-color: blue;
        }
        .nav_con div{
            display: none;
        }
        .nav_con .center{
            display: block;
        }
          img{
            width: 570px;
        }
</style>

2.H5 这是没有在使用Vue书写前的样式

其中的“内容,动态,行业”被上文的display none 隐藏起来了,并不是没有内容

<div class="tab">
        <div class="nav">
            <a href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  class="hover">图片一</a>
            <a href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >图片二</a>
            <a href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >图片三</a>
        </div>
        <div class="nav_con"> 
            <div><img class="lazy" data-src="./图片/2.jpg" alt=""></div>
            <div><img class="lazy" data-src="./图片/3.jpg" alt="">/div>
            <div><img class="lazy" data-src="./图片/4.jpg" alt=""></div>
        </div>
</div>
 

四、Vue部分

填充的内容以数组的形势来给到想要给的地方,可以给每一个内容都取一个固定的id,在后续可以提高性能,currentIndex:0,是定义的一个索引,通过这个索引来绑定类名,methods定义函数,也就是方法,后续在其中来实现切换。

<script class="lazy" data-src="./vue.js"></script>
<script>
    let vm = new Vue({
        el:'.tab',
        data:{
        currentIndex:0, //定义一个索引
        list:[{
            id: 1,
            title:'图片一',
            path:'./图片/2.jpg'
        },{
            id: 2,
            title:'图片二',
            path:'./图片/3.jpg'
        },{
            id: 3,
            title:'图片三',
            path:'./图片/4.jpg'
        }]},
        methods:{
         change(index){   
            vm.currentIndex = index;//通过参数获得索引
         }
        }
    })
</script> 

此段是使用Vue后的h5代码

其中使用了点击的事件绑定

v-for的数组遍历(item,index)in list .list是自己定义的数组名

在插值表达式中获取所对应的值

通过 :class来绑定类名,是通过定义的索引来判断,如果两个索引相同,就会获得背景颜色,也会出现相对应的值,否则就。

<div class="tab">
<div class="nav">
    <a :class="currentIndex==index?'hover':''" href="javascript:;" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  rel="external nofollow"   v-on:click="change(index)"  :key="item.id" v-for="(item,index) in list">{{item.title}}</a>
</div>
<div class="nav_con"> 
    <div :class="currentIndex==index?'center':''" :key="item.id" v-for="(item,index) in list"><img :class="lazy" data-src="item.path" alt=""></div>
</div>
</div>

到此这篇关于Vue中tab栏切换的简单实现的文章就介绍到这了,更多相关Vue tab栏切换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue中tab栏切换的简单实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JS如何实现简单Tab栏切换

这篇文章主要为大家展示了“JS如何实现简单Tab栏切换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现简单Tab栏切换”这篇文章吧。具体内容如下要求:当鼠标点击上面相应的选项卡(tab
2023-06-29

怎么使用Vue实现一个tab栏切换功能

本篇内容介绍了“怎么使用Vue实现一个tab栏切换功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、创建Vue项目首先需要安装Vue C
2023-07-05

JavaScript实现Tab栏切换功能详解

这篇文章主要介绍了JavaScript实现Tab栏切换的实现方式,是面向对象的写法,本文给大家分享详细案例代码,需要的朋友可以参考下
2022-11-13

JavaScript怎么实现Tab栏切换特效

这篇文章给大家分享的是有关JavaScript怎么实现Tab栏切换特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这里分享一个前端必会的案例,是一个Tab栏的切换效果,除了Tab栏本身会被点击切换之外,Tab本
2023-06-20

angularjs怎么实现Tab栏切换效果

这篇文章主要讲解了“angularjs怎么实现Tab栏切换效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“angularjs怎么实现Tab栏切换效果”吧!如图所示选中后提交的实例代码:
2023-06-29

编程热搜

目录