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 相关文章推荐
一个判断email合法性的函数[非正则]
Dec 09 Javascript
js 判断checkbox是否选中的实现代码
Nov 23 Javascript
用js传递value默认值的示例代码
Sep 11 Javascript
JS获取iframe中longdesc属性的方法
Apr 01 Javascript
Javascript实现鼠标右键特色菜单
Aug 04 Javascript
AngularJS 简单应用实例
Jul 28 Javascript
JavaScript表单即时验证 验证不成功不能提交
Aug 31 Javascript
javascript浏览器用户代理检测脚本实现方法
Oct 27 Javascript
swiper自定义分页器使用方法详解
Sep 14 Javascript
vue组件实现弹出框点击显示隐藏效果
Oct 26 Javascript
js canvas实现红包照片效果
Aug 21 Javascript
原生js实现随机点餐效果
Dec 10 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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
js实现时钟定时器
2020/03/26 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
python测试驱动开发实例
2014/10/08 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
python中return的返回和执行实例
2019/12/24 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
Python中常用的os操作汇总
2020/11/05 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
英语系本科生求职信范文
2013/12/18 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
停车场管理制度范本
2015/08/05 职场文书
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers