很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设置当前样式,刷新也存在!的更多相关文章

  1. iOS 设置导航栏之二(设置导航栏的颜色、文字的颜色、左边按钮的文字及颜色)

                      #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicati ...

  2. Ecshop导航栏标题栏的伪静态设置

    当Ecshop的伪静设置成功之后,左侧的分类标签,包括具体的产品页面都可以顺利的打开伪静态页面,但是点击导航栏,或者标题栏的时候,却还是之前的数据库标签页的方式,这是怎么一回事呢? 这是由于,Ecsh ...

  3. Vue导航栏在特定的页面不显示~

    最近写vue项目遇到一些问题,我把导航栏组件放在了app.vue中,让他在每个页面都能显示了,但遇到了一个问题,在登录以及注册页面导航栏是不合理不允许存在的 解决方法: 公共模块的内容可以放在App. ...

  4. iOS开发——导航栏的一些小设置

    1.导航栏的隐藏与显示:navigationBarHidden - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:YES]; ...

  5. iOS导航栏的背景颜色设置

    方法一: (1) self.navigationController.navigationBar.barStyle = UIBarStyleDefault; self.navigationContro ...

  6. 使用iframe实现导航栏在上面,下面的窗体刷新

    1.做一个导航栏,并设置跳转链接的<a>标签的name属性或id 此处演示name标签 <!-- 导航条 --> <nav id="navAjax" ...

  7. 关于获取、设置css样式封装的函数入门版

    <html> <head> <meta charset="UTF-8"> <title>CSS样式的获取和设置:简单版</ti ...

  8. vue导航栏制作

    1,在components新建commnn目录,然后再新建nav目录,在此目录下新建nav-bottom.vue文件和nav-item.vue文件 2,nav-bottom.vue中的内容: < ...

  9. 导航栏NavigationBar的按钮设置

    有时候在自定义navigationBar的左右按钮的时候,button的图片会显得很大,个人感觉原因有以下几种情况: 1.使用的是UIButton直接加在navigationBar上面 2.自定义了一 ...

随机推荐

  1. centos openvpn 安装

    安装环境: 系统:centos 6.5 openvpn:openvpn-2.2.1 lzo:lzo-2.09    下载地址:http://www.oberhumer.com/opensource/l ...

  2. Python os.getcwd()

    Python os.getcwd() 方法  Python OS 文件/目录方法 概述 os.getcwd() 方法用于返回当前工作目录. 语法 getcwd()方法语法格式如下: os.getcwd ...

  3. MysqlMd5加密

    MD5加密成功

  4. 关于MySQL数据库的备份方案

    这里简单总结MySQL的备份分为3种:分为冷备份,逻辑备份,热备份. 1.冷备份: 一般主要用于非核心业务,这类业务一般都是允许业务中断的,冷备份的特点就是数度快,恢复时也最为简单.通常直接复物理文件 ...

  5. 【转】收集 jetty、tomcat、jboss、weblogic 的比较

    jetty Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境.Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布.开 ...

  6. MySQL的四种不同查询的分析

    1.前置条件: 本次是基于小数据量,且数据块在一个页中的最理想情况进行分析,可能无具体的实际意义,但是可以借鉴到各种复杂条件下,因为原理是相同的,知小见大,见微知著! 打开语句分析并确认是否已经打开 ...

  7. Spring Cloud入门教程(二):客户端负载均衡(Ribbon)

    对于大型应用系统负载均衡(LB:Load Balancing)是首要被解决一个问题.在微服务之前LB方案主要是集中式负载均衡方案,在服务消费者和服务提供者之间又一个独立的LB,LB通常是专门的硬件,如 ...

  8. win8 IIS配置

    iis发展到win8已经到是iis8.0了.至于如何安装的,咱们接下来看.大体和iis6安装差别不大.iis8安装起来也是很方便的. 1.打开“控制面板”——“程序和功能”.如下图所示 2.点击“启用 ...

  9. Netty---入门程序,搭建Websocket 服务器

    Netty 常用的场景: 1.充当HTTP 服务器,但Netty 并没有遵循servlet 的标准,反而实现了自己的一套标准进行Http 服务: 2,RPC 远程调用,在分布式系统中常用的框架 3.S ...

  10. java_12多态

    1多态概述 多态是继封装.继承之后,面向对象的第三大特性. 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态. Java作为面向对象的语言,同样 ...