vue导航栏实时获取URL设置当前样式,刷新也存在!
很low 别喷,
template代码:
<div class="tab-itme">
<ul @click="clickit()">
<li><router-link active="#/index" to="index">首页</router-link></li>
<li><router-link active="#/item" to="item">项目列表</router-link></li>
<li><router-link active="#/myloan" to="myloan">我要借款</router-link></li>
<li><router-link active="#/Safety" to="Safety">安全保障</router-link></li>
<li><router-link active="#/about" to="about">关于我们</router-link></li>
<li><router-link active="#/Account" to="Account">我的账户</router-link></li>
</ul>
</div>
javascript代码:
<script>
export default {
data() {
return {
win:''
}
},
mounted:function(){
this.win = window.location.hash.split('/')[1]
},
methods:{
clickit(){
this.win = window.location.hash.split('/')[1]
}
},
watch:{
win:function(n){
switch(n){
case 'index' :
document.querySelector('[active="#/index"]').classList.add('active')
break;
case 'item':
document.querySelector('[active="#/item"]').classList.add('active')
break;
case 'myloan':
document.querySelector('[active="#/myloan"]').classList.add('active')
break;
case 'Safety':
document.querySelector('[active="#/Safety"]').classList.add('active')
break;
case 'about':
document.querySelector('[active="#/about"]').classList.add('active')
break;
case 'Account':
document.querySelector('[active="#/Account"]').classList.add('active')
break;
}
}
}
}
</script>
css样式(less)只供参考:
.active{
border-bottom: 3px solid #D9BD76;
}
.tab-itme{
display: inline-block;
ul{
padding: 0;
margin:0;
li{
font-size: 18px;
list-style: none;
float: left;
line-height: 80px;
height: 80px;
padding: 0 20px;
a{
color:#000;
text-decoration: none;
padding-bottom: 5px;
}
}
li a:hover{
border-bottom: 3px solid #D9BD76;
}
} }
router代码:
import Vue from 'vue'
import Router from 'vue-router'
import Home from '../components/Home'
import index from '../components/index'
import about from '../components/about.vue'
import Account from '../components/Account.vue'
import item from '../components/item.vue'
import myloan from '../components/myloan.vue'
import Safety from '../components/Safety.vue'
Vue.use(Router) export default new Router({
routes:[
{
path:'/',
name: Home,
component:Home,
redirect:'/index',
children:[
{
path:'/index',
name: index,
component:index
},{
path:'/about',
name: about,
component:about
},{
path:'/Account',
name: Account,
component:Account
},{
path:'/item',
name: item,
component:item
},{
path:'/myloan',
name: myloan,
component:myloan
},{
path:'/Safety',
name: Safety,
component:Safety
}
]
}
]
})
vue导航栏实时获取URL设置当前样式,刷新也存在!的更多相关文章
- iOS 设置导航栏之二(设置导航栏的颜色、文字的颜色、左边按钮的文字及颜色)
#import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicati ...
- Ecshop导航栏标题栏的伪静态设置
当Ecshop的伪静设置成功之后,左侧的分类标签,包括具体的产品页面都可以顺利的打开伪静态页面,但是点击导航栏,或者标题栏的时候,却还是之前的数据库标签页的方式,这是怎么一回事呢? 这是由于,Ecsh ...
- Vue导航栏在特定的页面不显示~
最近写vue项目遇到一些问题,我把导航栏组件放在了app.vue中,让他在每个页面都能显示了,但遇到了一个问题,在登录以及注册页面导航栏是不合理不允许存在的 解决方法: 公共模块的内容可以放在App. ...
- iOS开发——导航栏的一些小设置
1.导航栏的隐藏与显示:navigationBarHidden - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:YES]; ...
- iOS导航栏的背景颜色设置
方法一: (1) self.navigationController.navigationBar.barStyle = UIBarStyleDefault; self.navigationContro ...
- 使用iframe实现导航栏在上面,下面的窗体刷新
1.做一个导航栏,并设置跳转链接的<a>标签的name属性或id 此处演示name标签 <!-- 导航条 --> <nav id="navAjax" ...
- 关于获取、设置css样式封装的函数入门版
<html> <head> <meta charset="UTF-8"> <title>CSS样式的获取和设置:简单版</ti ...
- vue导航栏制作
1,在components新建commnn目录,然后再新建nav目录,在此目录下新建nav-bottom.vue文件和nav-item.vue文件 2,nav-bottom.vue中的内容: < ...
- 导航栏NavigationBar的按钮设置
有时候在自定义navigationBar的左右按钮的时候,button的图片会显得很大,个人感觉原因有以下几种情况: 1.使用的是UIButton直接加在navigationBar上面 2.自定义了一 ...
随机推荐
- 跳台阶(python)
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). # -*- coding:utf-8 -*- class Soluti ...
- 第十一章 串 (c2)KMP算法:查询表
- python中matplotlib所绘制的图包含了很多的对象
上图中的top=‘off’意思是说顶部的grid lines 看不见. 去除frame,意思就是将这个矩形给去除掉,spine意思是脊柱 bars = plt.bar(pos, popularity, ...
- jquery is()和has()方法
1. is() :判断当前节点是否是否匹配选择器.返回布尔值: 2. has():判断当前节点是否包含选择器中的子元素,返回包含固定子元素的父元素(jquery对象) 用法:可用于判断父元素中是否包含 ...
- TZOJ 2722 Matrix(树状数组区间取反单点查询)
描述 Given an N*N matrix A, whose elements are either 0 or 1. A[i, j] means the number in the i-th row ...
- 项目总结13:Jav文件压缩-InputStream转化为base64-Base64解码并生成图片
Jav文件压缩-InputStream转化为base64-Base64解码并生成图片 直接上源码,解释见文章尾部 package com.hs.common.util.imgecode; import ...
- 开机进入boot menu和application menu,无法开机
1.开机点击F1进入到bios界面 2.进入Security—Secure Boot—Disabled 如果不修改Secure boot选项为Disabled,在光驱引导时可能会出现报错 3. ...
- Quartz代码及配置详解(转)
Quartz可以用来做什么? Quartz是一个任务调度框架.比如你遇到这样的问题 想每月25号,信用卡自动还款 想每年4月1日自己给当年暗恋女神发一封匿名贺卡 想每隔1小时,备份一下自己的爱情动作片 ...
- Linux配置Nginx负载均衡
nginx配置负载均衡其实很简单,一直还以为负载均衡是个很高端人士玩的 首先先了解下负载均衡,假设一个场景,如果有1000个客户同时访问你服务器时,而你只有一台服务器的Nginx,且只有一个MySQL ...
- 线特征---EDLines原理(六)
参考文献:EDLines: A real-time line segment detector with a false detection control ----Cuneyt Akinlar , ...