vue 小白初次实践踩坑(二)-路由与location

本文介绍了Vue小白在实践中遇到的路由问题,包括如何实现点击导航跳转页面并保持选中状态,以及如何根据location判断首次进入时的导航选中状态。涉及到Vue路由的使用及模拟layui导航的hover样式应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值