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 相关文章推荐
Js动态创建div
Sep 25 Javascript
IE DOM实现存在的部分问题及解决方法
Jul 25 Javascript
js原生appendChild的bug解决心得分享
Jul 01 Javascript
js截取固定长度的中英文字符的简单实例
Nov 22 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
JS实现网页标题随机显示名人名言的方法
Nov 03 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
Vue.js组件间的循环引用方法示例
Dec 27 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
Jan 12 Javascript
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
Selenium执行JavaScript脚本的方法示例
Dec 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
wampserver改变默认网站目录的办法
2015/08/05 PHP
PHP加密解密实例分析
2015/12/25 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
用Python 执行cmd命令
2020/12/18 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
师范生自我鉴定
2014/03/20 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
村居抓节水倡议书
2014/05/19 职场文书
公司贷款承诺书
2014/05/30 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
2014年车间工作总结
2014/11/21 职场文书
销售经理岗位职责
2015/01/31 职场文书
导游词格式
2015/02/13 职场文书
大学生党课心得体会
2016/01/07 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技