很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. 顺时针打印矩阵(python)

    题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数 ...

  2. 第三章 列表(e)插入排序

  3. DRF的视图和路由

    DRF的视图 APIView Django中写CBV的时候继承的是View,rest_framework继承的是APIView, urlpatterns = [ url(r'^book$', Book ...

  4. JavaWeb网站后台开发记录手册

    1.javaweb网站后台开发 1.封装DBTools类 1.注册数据库驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); 2 ...

  5. PHP连接数据库(mysql)

    前端链接后台,数据库几乎必不可少.所以本文总结了PHP链接数据库的常用方法步骤. 首先 链接数据库:mysqli_connect参数①主机地址 ②mysql用户名③nysql密码④选择连接的数据库⑤端 ...

  6. JMeter 连接MySQL

     第一步:添加JDBC 驱动 第二步:在线程组 下面添加一个“JDBC Connection Configuration” 第三步:在“线程组”,在下面添加一个“JDBC request”

  7. 控制台输出到txt

    //PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式. //PrintStream不同于PrintWriter,PrintStream输出的是字节内容. //pu ...

  8. 844. Backspace String Compare判断删除后的结果是否相等

    [抄题]: Given two strings S and T, return if they are equal when both are typed into empty text editor ...

  9. 使用BulkCopy报错 从 bcp 客户端收到一个对 colid 19 无效的列长度

    ====System.Data.SqlClient.SqlException: 从 bcp 客户端收到一个对 colid 19 无效的列长度. 从0开始数,数据库上表的第19列

  10. JQuery UI之Autocomplete(3)属性与事件

    1.Autocomplete的属性 首先引入css和js文件,以及对应的HTML代码如下: <link href="../css/jquery-ui.css" rel=&qu ...