• 通过Vue 完成简单的tab栏切换


    目录

    一、效果展示

    二、实现原理

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

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

    1.css

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

    四、Vue部分

    此段是使用Vue后的css代码


    一、效果展示

    二、实现原理

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

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

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

    1.css

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

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

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

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

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

    1. <div class="tab">
    2. <div class="nav">
    3. <a href="javascript:;" class="hover">图片一a>
    4. <a href="javascript:;">图片二a>
    5. <a href="javascript:;">图片三a>
    6. div>
    7. <div class="nav_con">
    8. <div><img src="./图片/2.jpg" alt="">div>
    9. <div><img src="./图片/3.jpg" alt="">/div>
    10. <div><img src="./图片/4.jpg" alt="">div>
    11. div>
    12. div>

    四、Vue部分

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

    1. <script>
    2. let vm = new Vue({
    3. el:'.tab',
    4. data:{
    5. currentIndex:0, //定义一个索引
    6. list:[{
    7. id: 1,
    8. title:'图片一',
    9. path:'./图片/2.jpg'
    10. },{
    11. id: 2,
    12. title:'图片二',
    13. path:'./图片/3.jpg'
    14. },{
    15. id: 3,
    16. title:'图片三',
    17. path:'./图片/4.jpg'
    18. }]},
    19. methods:{
    20. change(index){
    21. vm.currentIndex = index;//通过参数获得索引
    22. }
    23. }
    24. })
    25. script>

    此段是使用Vue后的h5代码

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

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

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

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

    1. <div class="tab">
    2. <div class="nav">
    3. <a :class="currentIndex==index?'hover':''" href="javascript:;" v-on:click="change(index)" :key="item.id" v-for="(item,index) in list">{{item.title}}a>
    4. div>
    5. <div class="nav_con">
    6. <div :class="currentIndex==index?'center':''" :key="item.id" v-for="(item,index) in list"><img :src="item.path" alt="">div>
    7. div>
    8. div>

  • 相关阅读:
    备赛蓝桥杯-算法-动态规划
    vuex的使用
    致敬最美逆行者网页设计作品 大学生抗疫感动专题网页设计作业模板 疫情感动人物静态HTML网页模板下载
    Pytorch学习:torch.max(input,dim,keepdim=False)
    如何在 ACK 中使用 MSE Ingress
    QT软件开发-基于FFMPEG设计视频播放器-支持流媒体地址播放(五)
    java各种object比较DAO、DTO(待更新)
    Day65-每日一道Java面试题-HashMap 和 HashSet区别、HashSet如何检查重复
    操作系统-进程与线程、网络I/O模型
    走进常熟东南相互电子,看AI如何深入产业让工厂更智能
  • 原文地址:https://blog.csdn.net/yzq0820/article/details/125991418