vue开发浮动菜单碰到的问题的解决方案

本文介绍如何在Vue项目中开发一个浮动菜单组件,该组件能根据用户滚动页面自动高亮显示相应的菜单项。通过将菜单配置为全局变量并接收动态计算的scrollTop值数组作为参数,实现了菜单与页面元素的联动。此外,还强调了动态生成元素和设置图片高度对计算准确性的重要性。
摘要由CSDN通过智能技术生成

开发浮动菜单,实现功能:

1、点击菜单项,滚动到对应位置。  2、拖动滚动条,对应的菜单项高亮显示。

效果如下图所示:
浮动菜单效果图

考虑到多个页面都有此效果,所以做成公共组件breadnav.vue

<template>
    <div class="nav" :class="{'is_fixed': navFixed}">
        <div v-for="(item, index) in this.menus" :key="index" @click="toClick(item.url, index)" :class="navActive === index ? 'is_active' : ''">{
  {item.title}}</div>
    </div>
</template>
<script>
/*  add by wzy at 2020/04/29
 *  menus 浮动菜单项
 *  navArr 每个菜单项对应的scrolltop值
 */
export default {
    name: 'breadnav',
    props: {
        menus: {
            type: Array,
            default() {
                return []
        
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值