vue 小白初次实践踩坑(二)-路由与location
需求:
第一种:要求点击不同的导航跳转到另一个页面,在另一个页面上也有通用的导航,刚刚点击的那个导航应该处于选中状态(高亮)
<template>
<div>
<ul class="header-menu" ref="MainHeader" @mouseleave="handleLeaveMainHeader">
<li v-for="(item,index) in nav_data" :key="index" :id="item.id" :class="{active:index === activeIndex}"
@mouseenter="setCurrentNav(index)">
<a :href="item.url" target="_blank">{
{
item.name}}</a>
</li>
<span class="nav-underline" :style="currentNavStyle" style="opacity: 0;" ref="bar"></span>
</ul>
</div>
</template>
<script>
export default{
name:'RpNavHead',
data() {
return {
activeNav:1,
currentNavStyle:{
width:'0',
left:'0'
},
nav_data:[
{
id:'navWorkbench',
name:'工作台',
url:'//hc.hanmaker.com/app_common/index.php?m=workbench&a=index',
},
{
id:'navWorkReport',
name:'工作报告',
url:'//okr.hanmaker.com/#/myreport/wrtreport?source=1',
},
{
id:'navApproval',
name:'审批流程',
url:'//approval.hanmaker.c