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.自定义了一 ...
随机推荐
- 94. Binary Tree Inorder Traversal(Tree, stack)
Given a binary tree, return the inorder traversal of its nodes' values. For example:Given binary tre ...
- 图片Bitmap在本地的存储与读取 File
将Bitmap存储到本地: public void SaveImage(Bitmap image, String user_id){ //照片通常存在DCIM文件夹中 String sdCardDir ...
- 用脚手架创建vue项目
.创建文件地址 首先创建一个文件夹,我用的HBuilder编辑器 , 然后把文件夹拖入编辑器 , 在你创建的文件夹里面打开cmd 2.输入安装命令 : 1). npm install --global ...
- 【php 之获得当前日期以及比较日期大小】
首先看一个例子: $currentTime = date('Y-m-d H:i'); // 获得当前时间 $timer = $searchDated . ' ' . $results['ctrip'] ...
- python使用elasticsearch模块操作elasticsearch
1.创建索引 命令如下 from elasticsearch import Elasticsearch es = Elasticsearch([{"host":"10.8 ...
- MVC 的那点小事
两年未见 一切从头再来.我猜到了故事的开头,找工作一如我想象的那般艰难,但是结果却比我预期的要好很多. 第一次开始用MVC 框架,比我想象的要简单的多,就像同事跟我说的,这只是个框架. 言归正传,前两 ...
- day 16 包,random,shutil
包: 函数过多,可以分模块文件去管理函数,模块文件过多,将模块文件分类放在一个个的文件夹中,这个文件夹就叫做包,组织结构更加清晰,合理! 模式就是被别人使用,包既然是一些模块的集合,也是被调用. 文件 ...
- sap 给集团分配一个逻辑系统
1.进入事务代码 SALE定义一个新的逻辑系统 2.通过事务代码RZ10 进入之后, 将参数login/no_automatic_user_sapstar 修改为“0”, 然后重启SAP服务生效 3. ...
- Aspose.words一 DOM结构
2.文档对象模型概述 2.1 DOM介绍 Aspose.Words的文档对象模型(以下简称DOM)是一个Word文档在内存中的映射,Aspose.Words的DOM可以编程读取.操作和修改Word文档 ...
- 使用json要导入什么包
json-lib-2.3-jdk15.jar commons-beanutils-1.7.0.jar commons-httpclient-3.1.jar commons-lang-2.3.jar c ...