1. <template>
  2. <div class="content">
  3. <header class="tab_nav">
  4. <div v-for="(item,index) in tabNav" :key="index" @click = "selected(index, $event)" :class="{'active':item.active}">
  5. <img :src="item.imgUrl" alt="icon">
  6. <span>{{item.title}}</span>
  7. </div>
  8. </header>
  9. <main></main>
  10. <footer></footer>
  11. </div>
  12. </template>
  13.  
  14. <script>
  15. export default {
  16. data() {
  17. return {
  18. tabNav:[
  19. {title:'我参与的',active:true,imgUrl:'/src/images/index/participate.png'},
  20. {title:'我发布的',active:false,imgUrl:'/src/images/index/publish.png'},
  21. {title:'我抽奖的',active:false,imgUrl:'/src/images/index/luck_draw.png'},
  22. ]
  23. }
  24. },
  25. methods: {
  26. selected: function(index) {
  27. this.tabNav.forEach(e => e.active = false);
  28. this.tabNav[index].active = true;
  29. }
  30. }
  31. }
  32. </script>
  33.  
  34. <style scoped lang="less">
  35. .border{
  36. content: '';
  37. display: block;
  38. width: 1px;
  39. height: 1.5rem;
  40. background: #D9D9D9;
  41. position: absolute;
  42. top: 0.75rem;
  43. }
  44. .tab_nav{
  45. display: flex;
  46. width: 100%;
  47. height: 2.5rem;
  48. background: #fff;
  49. opacity: 0.5rem;
  50. &>div{
  51. height: 2.5rem;
  52. width: 33.33%;
  53. opacity: 0.5;
  54. text-align: center;
  55. &:nth-of-type(2) {
  56. position: relative;
  57. &::before{
  58. .border;
  59. left: 0;
  60. }
  61. &::after{
  62. .border;
  63. right: 0;
  64. }
  65. }
  66. &>img{
  67. width: 1rem;
  68. height: 1rem;
  69. display: block;
  70. margin: 0.5rem auto 0;
  71. }
  72. &>span{
  73. display: block;
  74. font-size: 0.5rem;
  75. color: #69728E;
  76. line-height: 0.8rem;
  77. }
  78. }
  79. &>div.active {
  80. color: #69728E;
  81. opacity: 1;
  82. }
  83.  
  84. }
  85.  
  86. </style>

vue tabNav 点击的更多相关文章

  1. vue 如何点击按钮返回上一页

    1,vue 如何点击按钮返回上一页呢? 这是vue挂载的范围html代码 <div @click="goOff()">返回</div> 下面是点击返回的方法 ...

  2. vue验证码点击更新

    vue验证码点击更新 不说啥,直接贴代码 html: <img class="captcha" @click="editCaptcha" :src=&qu ...

  3. vue实现点击图标,图标在2s中完成旋转

    <!-- 点击 vue实现点击图标,图标在2s中完成旋转 1==>如何让它在2s内完成旋转 使用动画 transform: rotate(-180deg); 动画的运动状态 transit ...

  4. vue 的点击事件怎么获取当前点击的元素

    手机赚钱怎么赚,给大家推荐一个手机赚钱APP汇总平台:手指乐(http://www.szhile.com/),辛苦搬砖之余用闲余时间动动手指,就可以日赚数百元   首先 vue的点击事件 是用 @cl ...

  5. vue实现点击展开,点击收起

    安装vue的步骤在这里就不进行赘述了,下面直接进入正题 首先定义一下data里面的数据: data () { return { toLearnList:[ 'html','css','javascri ...

  6. Vue——轻松实现vue底部点击加载更多

    前言 需求总是不断改变的,好吧,今天就把vue如何实现逐步加载更多和分布加载更多说下,默认你知道如何去请求数据的哈 一次请求 页面 使用slice来进行限制展现从0,a的数据 <div v-fo ...

  7. Vue延迟点击

    从点击屏幕上的元素到触发元素的 click 事件,移动浏览器会有大约 300 毫秒的等待时间 fastclick清除点击延迟,让程序更灵敏 1.导出fastclick import Vue from ...

  8. vue实现点击关注之后及时更新列表

    如图,我要实现点击关注之后列表及时更新成最新的列表. 思路很简单,主要是两点: 1.在点击关注之后去执行一个请求新的关注列表的action: 2.在vue组件中watch监听已关注列表和推荐关注列表 ...

  9. Vue 实现点击空白处隐藏某节点(三种方式:指令、普通、遮罩)

    在项目中往往会有这样的需求: 弹出框(或Popover)在 show 后,点击空白处可以将其 hide. 针对此需求,整理了三种实现方式,大家按实际情况选择. 当然,我们做项目肯定会用到 UI 框架, ...

随机推荐

  1. jquery.cookie.js实现cookie记住用户名和密码

    记得导入 <script src="jquery.js" type="text/javascript"></script> <sc ...

  2. JS window对象 Location对象 location用于获取或设置窗体的URL,并且可以用于解析URL。 语法: location.[属性|方法]

    Location对象 location用于获取或设置窗体的URL,并且可以用于解析URL. 语法: location.[属性|方法] location对象属性图示: location 对象属性: lo ...

  3. Linux 任务管理器(二)

    特殊文件与进程 fuser命令 [root@localhost home]# fuser -muv . 用户 进程号 权限 命令 /home: root kernel mount (root)/hom ...

  4. Nginx---文档(从入门到精通)

    very good http://tengine.taobao.org/book/index.html

  5. react-router v3和v4区别

    1.默认路由 v3 <IndexRoute> v4 <Route exact> 2.授权路由 import Redirect from 'react-router-dom' & ...

  6. pom.xml解释

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  7. (转载)js引擎的执行过程(二)

    概述 js引擎执行过程主要分为三个阶段,分别是语法分析,预编译和执行阶段,上篇文章我们介绍了语法分析和预编译阶段,那么我们先做个简单概括,如下: 语法分析: 分别对加载完成的代码块进行语法检验,语法正 ...

  8. 中位数+暴力——cf433C

    /* 中位数到所有数的距离之和最小 因为只能改一个数,所以我们找一个数,将其改为和其相邻的数的中位数,使答案最小 先求一次原答案 把每个数相邻的数用vector存下来,然后排序找中位数,计算减小的量 ...

  9. Transactional事务管理操作

    Transactional的属性: alue String 可选的限定描述符,指定使用的事务管理器 propagation enum: Propagation 可选的事务传播行为设置 isolatio ...

  10. robotframework+selenium2library之上传本地文件

    针对将本地的文件上传到测试系统,selenium2library提供了一个关键词 choose file choose file    jquery=*[name='Filedata']+label: ...