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 相关文章推荐
表单验证的完整应用案例探讨
Mar 29 Javascript
jQuery简单实现banner图片切换
Jan 02 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
JS未跨域操作iframe里的DOM
Jun 01 Javascript
javascript回到顶部特效
Jul 30 Javascript
深入理解react-router@4.0 使用和源码解析
May 23 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
Aug 16 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
浅谈webpack和webpack-cli模块源码分析
Jan 19 Javascript
JavaScript canvas实现跟随鼠标事件
Feb 10 Javascript
使用React-Router实现前端路由鉴权的示例代码
Jul 26 Javascript
Javascript生成器(Generator)的介绍与使用
Jan 31 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
自制PHP框架之设计模式
2017/05/07 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
Javascript 中的类和闭包
2010/01/08 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
python中的global关键字的使用方法
2019/08/20 Python
python Canny边缘检测算法的实现
2020/04/24 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
python两个list[]相加的实现方法
2020/09/23 Python
python3中编码获取网页的实例方法
2020/11/16 Python
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
C++是不是类型安全的
2014/02/18 面试题
Servlet的生命周期
2013/08/25 面试题
大学生职业生涯规划书模板
2014/01/18 职场文书
委托公证书样本
2015/01/23 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
法定授权委托证明书
2015/06/18 职场文书
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript