vue实现tab栏点击高亮效果


Posted in Javascript onAugust 19, 2020

本文实例为大家分享了tab栏实现点击高亮,供大家参考,具体内容如下

之前面试的时候被问到过如何使用vue实现tab栏切换高亮,今天自己写demo顺便记录一下

vue实现tab栏点击高亮效果

vue官方文档里有一个基础知识点叫做对象语法

<div
 class="static"
 v-bind:class="{ active: isActive, 'text-danger': hasError }"
></div>
//data如下
data: {
 isActive: true,
 hasError: false
}
//渲染结果为
<div class="static active"></div>

个人觉得类似三元表达式,如果值为true则给该元素添加上指定的class

实际代码如下

<template>
 <div>
 <!-- v-for循环渲染arr -->
 <!-- 把当前点击的name通过selected传给data里的active -->
 <!-- 判断如果active的值与当前点击的name相同 则给当前点击的div加上active样式 -->
 <div id="box" 
 v-for="(item,index) in arr" 
 :key="index"
 @click = selected(item.name)
 :class="{active:active == item.name}"
 >
 {{item.name}}
 </div>
 </div>
</template>
<script>
export default {
 name: "index",
 data() {
 return {
 arr: [
 { name: "娃哈哈" },
 { name: "椰子汁" },
 { name: "柠檬茶" },
 { name: "可乐" },
 { name: "雪碧" }
 ],
 active: "娃哈哈"
 };
 },
 methods: {
 selected(name){
 this.active = name
 console.log(name)
 }
 }
};
</script>
<style>
.active {
 background-color: orange;
 color: white;
}
#box {
 width: 100px;
 height: 100px;
 margin: 10px;
 float: left;
 border: 1px solid #000;
}
</style>

我是前端萌新一枚,刚接触前端没多久,vue接触时间就更短了,每天进步一点点!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript动态调整iframe高度的代码
Apr 10 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
Mar 02 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
Apr 27 Javascript
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
js实现省市联动效果的简单实例
Feb 10 Javascript
浅谈javascript回调函数
Dec 07 Javascript
jquery实现上下左右滑动的方法
Feb 09 Javascript
JavaScript中用toString()方法返回时间为字符串
Jun 12 Javascript
React快速入门教程
Jan 17 Javascript
微信小程序的生命周期的详解
Oct 19 Javascript
基于webpack4搭建的react项目框架的方法
Jun 30 Javascript
js实现图片实时时钟
Jan 15 Javascript
封装Vue Element的table表格组件的示例详解
Aug 19 #Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 #Javascript
Vue实现点击导航栏当前标签后变色功能
Aug 19 #Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
Aug 19 #Javascript
Javascript前端下载后台传来的文件流代码实例
Aug 18 #Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 #Javascript
JavaScript语句错误throw、try及catch实例解析
Aug 18 #Javascript
You might like
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
React组件的三种写法总结
2017/01/12 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
python检测服务器端口代码实例
2019/08/31 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
python 项目目录结构设置
2020/02/14 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
python热力图实现简单方法
2021/01/29 Python
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
通信工程毕业生自荐信
2013/11/01 职场文书
《金子》教学反思
2014/04/13 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python