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 相关文章推荐
用jquery与css打造个性化的单选框和复选框
Oct 20 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
May 07 Javascript
javascript中直接引用Microsoft的COM生成Word
Jan 20 Javascript
setTimeout内不支持jquery的选择器的解决方案
Apr 28 Javascript
js实现每日自动换一张图片的方法
May 04 Javascript
JavaScript数组各种常见用法实例分析
Aug 04 Javascript
详解Angularjs filter过滤器
Feb 06 Javascript
JS字符串的切分用法实例
Feb 22 Javascript
js实现可键盘控制的简单抽奖程序
Jul 13 Javascript
iview中Select 选择器多选校验方法
Mar 15 Javascript
全面了解JavaScript的作用域链
Apr 03 Javascript
webpack常用配置总览(小结)
Nov 18 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
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
Python列表推导式的使用方法
2013/11/21 Python
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
Python序列操作之进阶篇
2016/12/08 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
详解Python 函数如何重载?
2019/04/23 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
机电一体化自荐信
2013/12/10 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android