vue tabNav 点击
- <template>
- <div class="content">
- <header class="tab_nav">
- <div v-for="(item,index) in tabNav" :key="index" @click = "selected(index, $event)" :class="{'active':item.active}">
- <img :src="item.imgUrl" alt="icon">
- <span>{{item.title}}</span>
- </div>
- </header>
- <main></main>
- <footer></footer>
- </div>
- </template>
- <script>
- export default {
- data() {
- return {
- tabNav:[
- {title:'我参与的',active:true,imgUrl:'/src/images/index/participate.png'},
- {title:'我发布的',active:false,imgUrl:'/src/images/index/publish.png'},
- {title:'我抽奖的',active:false,imgUrl:'/src/images/index/luck_draw.png'},
- ]
- }
- },
- methods: {
- selected: function(index) {
- this.tabNav.forEach(e => e.active = false);
- this.tabNav[index].active = true;
- }
- }
- }
- </script>
- <style scoped lang="less">
- .border{
- content: '';
- display: block;
- width: 1px;
- height: 1.5rem;
- background: #D9D9D9;
- position: absolute;
- top: 0.75rem;
- }
- .tab_nav{
- display: flex;
- width: 100%;
- height: 2.5rem;
- background: #fff;
- opacity: 0.5rem;
- &>div{
- height: 2.5rem;
- width: 33.33%;
- opacity: 0.5;
- text-align: center;
- &:nth-of-type(2) {
- position: relative;
- &::before{
- .border;
- left: 0;
- }
- &::after{
- .border;
- right: 0;
- }
- }
- &>img{
- width: 1rem;
- height: 1rem;
- display: block;
- margin: 0.5rem auto 0;
- }
- &>span{
- display: block;
- font-size: 0.5rem;
- color: #69728E;
- line-height: 0.8rem;
- }
- }
- &>div.active {
- color: #69728E;
- opacity: 1;
- }
- }
- </style>
vue tabNav 点击的更多相关文章
- vue 如何点击按钮返回上一页
1,vue 如何点击按钮返回上一页呢? 这是vue挂载的范围html代码 <div @click="goOff()">返回</div> 下面是点击返回的方法 ...
- vue验证码点击更新
vue验证码点击更新 不说啥,直接贴代码 html: <img class="captcha" @click="editCaptcha" :src=&qu ...
- vue实现点击图标,图标在2s中完成旋转
<!-- 点击 vue实现点击图标,图标在2s中完成旋转 1==>如何让它在2s内完成旋转 使用动画 transform: rotate(-180deg); 动画的运动状态 transit ...
- vue 的点击事件怎么获取当前点击的元素
手机赚钱怎么赚,给大家推荐一个手机赚钱APP汇总平台:手指乐(http://www.szhile.com/),辛苦搬砖之余用闲余时间动动手指,就可以日赚数百元 首先 vue的点击事件 是用 @cl ...
- vue实现点击展开,点击收起
安装vue的步骤在这里就不进行赘述了,下面直接进入正题 首先定义一下data里面的数据: data () { return { toLearnList:[ 'html','css','javascri ...
- Vue——轻松实现vue底部点击加载更多
前言 需求总是不断改变的,好吧,今天就把vue如何实现逐步加载更多和分布加载更多说下,默认你知道如何去请求数据的哈 一次请求 页面 使用slice来进行限制展现从0,a的数据 <div v-fo ...
- Vue延迟点击
从点击屏幕上的元素到触发元素的 click 事件,移动浏览器会有大约 300 毫秒的等待时间 fastclick清除点击延迟,让程序更灵敏 1.导出fastclick import Vue from ...
- vue实现点击关注之后及时更新列表
如图,我要实现点击关注之后列表及时更新成最新的列表. 思路很简单,主要是两点: 1.在点击关注之后去执行一个请求新的关注列表的action: 2.在vue组件中watch监听已关注列表和推荐关注列表 ...
- Vue 实现点击空白处隐藏某节点(三种方式:指令、普通、遮罩)
在项目中往往会有这样的需求: 弹出框(或Popover)在 show 后,点击空白处可以将其 hide. 针对此需求,整理了三种实现方式,大家按实际情况选择. 当然,我们做项目肯定会用到 UI 框架, ...
随机推荐
- jquery.cookie.js实现cookie记住用户名和密码
记得导入 <script src="jquery.js" type="text/javascript"></script> <sc ...
- JS window对象 Location对象 location用于获取或设置窗体的URL,并且可以用于解析URL。 语法: location.[属性|方法]
Location对象 location用于获取或设置窗体的URL,并且可以用于解析URL. 语法: location.[属性|方法] location对象属性图示: location 对象属性: lo ...
- Linux 任务管理器(二)
特殊文件与进程 fuser命令 [root@localhost home]# fuser -muv . 用户 进程号 权限 命令 /home: root kernel mount (root)/hom ...
- Nginx---文档(从入门到精通)
very good http://tengine.taobao.org/book/index.html
- react-router v3和v4区别
1.默认路由 v3 <IndexRoute> v4 <Route exact> 2.授权路由 import Redirect from 'react-router-dom' & ...
- pom.xml解释
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- (转载)js引擎的执行过程(二)
概述 js引擎执行过程主要分为三个阶段,分别是语法分析,预编译和执行阶段,上篇文章我们介绍了语法分析和预编译阶段,那么我们先做个简单概括,如下: 语法分析: 分别对加载完成的代码块进行语法检验,语法正 ...
- 中位数+暴力——cf433C
/* 中位数到所有数的距离之和最小 因为只能改一个数,所以我们找一个数,将其改为和其相邻的数的中位数,使答案最小 先求一次原答案 把每个数相邻的数用vector存下来,然后排序找中位数,计算减小的量 ...
- Transactional事务管理操作
Transactional的属性: alue String 可选的限定描述符,指定使用的事务管理器 propagation enum: Propagation 可选的事务传播行为设置 isolatio ...
- robotframework+selenium2library之上传本地文件
针对将本地的文件上传到测试系统,selenium2library提供了一个关键词 choose file choose file jquery=*[name='Filedata']+label: ...