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的获取浏览器窗口大小的代码
Mar 28 Javascript
jquery实现加载等待效果示例
Sep 25 Javascript
JavaScript中合并数组的N种方法
Sep 16 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
Oct 27 Javascript
jQuery 遍历map()方法详解
Nov 04 Javascript
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
Vue的轮播图组件实现方法
Mar 03 Javascript
node.js 模块和其下载资源的镜像设置的方法
Sep 06 Javascript
详解vue中router-link标签所必备了解的属性
Apr 15 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中常用字符串处理代码片段整理
2011/11/07 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
用js遍历 table的脚本
2008/07/23 Javascript
javascript FormatNumber函数实现方法
2008/12/30 Javascript
javascript 冒号 使用说明
2009/06/06 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
Python可变参数用法实例分析
2017/04/02 Python
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
keras slice layer 层实现方式
2020/06/11 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
升职自荐书范文
2013/11/28 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
辞职书格式样本
2015/02/26 职场文书
共青团员自我评价
2015/03/10 职场文书
财产分割协议书
2016/03/22 职场文书
浅谈Vue的computed计算属性
2022/03/21 Vue.js