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 12 Javascript
比较详细的关于javascript中void(0)的具体含义解释
Aug 02 Javascript
Array.prototype 的泛型应用分析
Apr 30 Javascript
JS实现为表格动态添加标题的方法
Mar 31 Javascript
jquery中ready()函数执行的时机和window的load事件比较
Jun 22 Javascript
jquery与ajax获取特殊字符实例详解
Jan 08 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
Jan 24 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
JS实现在文本指定位置插入内容的简单示例
Dec 22 Javascript
详解Angular如何正确的操作DOM
Jul 06 Javascript
node中使用shell脚本的方法步骤
Mar 23 Javascript
在js中修改html body的样式
Nov 11 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
dedecms中常见问题修改方法总结
2007/03/21 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
vue组件学习教程
2017/09/09 Javascript
谈谈JS中的!!
2017/12/07 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
python的urllib模块显示下载进度示例
2014/01/17 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
岳父生日宴会答谢词
2014/01/13 职场文书
家长对小学生的评语
2014/01/28 职场文书
学校大课间活动方案
2014/01/30 职场文书
委托公证书
2014/04/08 职场文书
股东协议书范本
2014/04/14 职场文书
基层党员公开承诺书
2014/05/29 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
英文感谢信格式
2015/01/21 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers