Vue实现点击列表切换并改变颜色

实现效果图如下

通过Vue的父子组件传值实现效果,单击切换颜色会进性改变并添加下划线

父组件代码实现(Home.vue)

需要进性对子组件的导入
import TabControl from ‘@/components/content/TabControl’

 <tab-control:titles="['流行','新款','经典']"class="tab-control"/>

js代码

<script>
import TabControl from '@/components/content/TabControl'
export default {name: 'Home',data () {return {}},components: {TabControl}
}
</script>

子组件代码实现(TabControl.vue)

  <div id="tab-control"><divclass="tab-control-item"v-for="(item,index) in titles":key="index":class="{active:index===currentIndex}"@click="tabcontrol(index)"><span>{{item}}</span></div></div>

js

<script>
export default {props: {titles: {type: Array,default: function () {return []}}},data () {return {currentIndex: 0}},methods: {tabcontrol (index) {this.currentIndex = index;}}}
</script>

CSS代码

<style scoped>
#tab-control {display: flex;width: 100%;font-size: 15px;text-align: center;background-color: #fff;height: 40px;line-height: 40px;
}
.tab-control-item {flex: 1;
}
.tab-control-item span {padding: 5px;
}
.active {color: var(--color-high-text);
}
.active span {border-bottom: 3px solid #ff5777;
}

如何将列表固定到某一个位置使用定位实现

只需要对标签添加如下:

.tab-control {position: sticky;top: 44px;
}

效果图

Vue实现点击列表切换并改变颜色相关推荐

  1. wenzhixin bootstrap-table 点击table单元格改变颜色

    bootstrap-table用于展示数据非常方便,也需要满足一些个性化需求.比如点击窗格(td)标记下颜色,用于目测 代码如下,转载请注明 $("table").on('clic ...

  2. vue两个按钮切换_vue点击循环 添加列表 点击来回切换

    1.v-on:绑定一个事件 后面放事件名 简写 @事件名="函数" 例如: 按钮 var vm=new Vue({ el:'#itany', data:{ msg:'hello' ...

  3. vue评论点赞列表点赞,点击哪个哪个状态改变

    vue评论点赞列表点赞,点击哪个哪个状态改变 后台数据如下: { "body":{ "host":null, "code":200, &qu ...

  4. vue点击按钮切换显示不同内容_邂逅Vue

    01 什么是Vue.js Vue (读音 /vjuː/,类似于view) 是一套用于构建用户界面的渐进式框架. 看到这里,你就会问了,什么是渐进式? 渐进式就是你可以将Vue作为一个项目中的部分组件改 ...

  5. vue中点击按钮切换图片

    vue中点击按钮切换图片 直接附上代码,亲测有效 <!-- --> <template><div><div class="">< ...

  6. 在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的值的解决方法

    在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的值的解决方法 参考文章: (1)在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的 ...

  7. vue动态点击切换css样式且子元素动态显示和隐藏

    vue动态点击切换css样式并子元素动态显示和隐藏 <template><div v-for="i in 5" class="el-personal&q ...

  8. vue+videojs视频播放、视频切换、视频断点分段上传

    "本次需求是做一个视频列表,点击视频列表播放对应视频:同时要求实现断点分段上传大文件(视频)的功能 . videojs文档:Getting Started with Video.js - V ...

  9. php 标签页切换,vue.js实现标签页切换效果

    第二个实例是关于标签页切换的,先看一下效果: 这也是一个很常见的交互效果,以往正常的javascript写法是给各个按钮绑定事件来切换不同的层,当然也可以用纯css写,给上面的三个切换的层分别添加一个 ...

最新文章

  1. hung-yi lee_p1_机器学习是什么
  2. 概率统计 —— 常犯错误
  3. cisco 2950 3550 端口速率限制实现方法
  4. cus.crm.myaccounts.util.Util.isIntentSupported
  5. java动态代理和cglib动态代理
  6. 将asp.net1.1的应用程序升级到asp.net2.0的一点心得
  7. java语言用数组接收字符_Java基础——数组应用之字符串String类
  8. 腾讯AI加速器三期全球招募开启,打造AI+产业生力军
  9. ERP 趣读 【转】
  10. 基于slicer开发(简化功能与插件开发)
  11. iCollections for Mac(桌面图标及文件整理工具)
  12. 自动化测试框架cucumber_10分钟学会 Cucumber+Watir 自动化测试框架
  13. github常见搜索和热度
  14. 解读Secondary NameNode的功能
  15. 上网软件 Chrome/FireFox插件-gooreplacer
  16. nodejs+vue+elementui 青少年编程在线考试系统python java php
  17. vscode修改代码颜色
  18. 【匿名网络综述】匿名分布式网络之匿名网络综述
  19. 如何理解普吕克坐标(几何理解)
  20. 企业网盘+超融合,联想云加速的双引擎

热门文章

  1. 学计算机名言,计算机名人名言
  2. GEE:VNP22Q2数据集上的物候波段转换成DOY
  3. Gartner:2015年智慧城市将使用11亿个物联网终端
  4. ASPNET MVC项目设置起始页问题修复
  5. Java基础 最近刚刚考完研准备复习一下基础 提桶进场
  6. 官方下载:Office 2007 SP2简体中文正式版
  7. java-php-python-springboot闲置物品交易系统计算机毕业设计
  8. 美团一、二、三面面经(java后台开发,小象事业部)
  9. 使用Latex制作简历
  10. 炼石网络赋能合作伙伴 掘金数据安全市场