开发浮动菜单,实现功能:
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 []
}
},
navArr: {
type: Array,
default() {
return []
}
}
},
data() {
retur

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

2683

被折叠的 条评论
为什么被折叠?



