vue3:上划第一行导航栏不固定,第二行导航栏变成第一行固定住

【vue3】固定上导航栏和左侧导航栏,只显示其他内容在主内容区域 在elment-plus官网上找到自己需要的布局容器模型Container 布局容器 | Element Plus (element-plus.org)我的侧边栏是菜单,在菜单里面加上router属性,它的子菜单你点击它才能跳转到相应的路由去展示内容;注意一定要主内容区域的标签里加上黄色区域的代码,这样你的其他页面才能在主内容区域显示; 阅读详情
<template>
  <div class="home">
    <div class="header">
      <div class="logo">logo</div>
      <div class="nav-list">
        <ul>
          <li>首页</li>
          <li>首页</li>
          <li>首页</li>
          <li>首页</li>
        </ul>
      </div>
    </div>
    <div class="nav" :class="navBarFixed == true ? 'navBarWrap' :''">第二行导航栏</div>
    <div class="banner"></div>
  </div>
  <div class="container"></div>
</template>

<script>
import { onMounted,ref } from "vue";
import {useTestStore} from '@/store/index';
import axios from "axios";
export default {
  name: "HomeView",
  //上划第一行导航栏不固定,第二行导航栏变成第一行固定住
  setup() {
    const navBarFixed = ref(false);
    const Test=useTestStore();
    const d=ref();
    const watchScroll = () => {
      let scrollTop =
        window.pageYOffset ||
        document.documentElement.scrollTop ||
        document.body.scrollTop;
      // console.log(scrollTop);
      if (scrollTop > 100) {
        navBarFixed.value = true;
      } else {
        navBarFixed.value = false;
      }
      // console.log(navBarFixed.value)
    };
    onMounted(() => {
      window.addEventListener("scroll", watchScroll);
      Test.setCurrent();
        
    });
    return{
      navBarFixed,
      Test,
    }
  },
};
</script>
<style scoped lang="scss">
.home {
  width: 100%;
}
.header {
  width: 100%;
  height: 50px;
  background-color: #40a9ff;
  display: flex;
  justify-content: space-around;
  .nav-list ul {
    float: left;
    list-style: none;
    li {
      float: left;
      width: 129px;
      text-align: center;
    }
  }
}
.nav {
  width: 100%;
  height: 50px;
  background-color: #69c0ff;
}
.banner {
  width: 100%;
  height: 300px;
  background-color: #91d5ff;
}
.container {
  width: 100%;
  height: 3000px;
  background-color: #bae7ff;
}
.navBarWrap {
    position:fixed;
    top:0;
    z-index:999;
  }
</style>

制作网页头部固定悬浮的导航栏 Vue搭建页面头部固定悬浮导航栏 阅读详情

相关推荐

支持VUE3 的左靠边 可收缩的 导航栏 完整组件

{ path: '/services', label: '服务项目', icon: 'fas fa-concierge-bell' },{ path: '/about', label: '关于我们', icon: 'fas fa-info-circle' },{ path: '/contact', label: '联系我们', icon: 'fas fa-envelope' }{ path: '/', label: '首页', icon: 'fas fa-home' },支持展开/收缩动画(宽度变化)

u013735911的博客 1229

vue2 - 实现移动端固定头部和首列的table表格

vue实现移动端固定头部和首列的table表格

尽日寻春不见春,芒鞋踏遍陇头云。归来笑拈梅花嗅,春在枝头已十分。 5587

pc端官网类(fixed)固定导航栏,屏幕缩小导航栏被遮住解决办法

前言 最近也是接受一个不知道经历过几代人写的项目,一个后台系统,一点响应式也没有,只能自己加,在写到响应式固定导航栏的时候发现当缩小浏览器或者在小屏幕出现滚动条时,固定的导航栏被遮住了,于是乎就开始找办法解决,幸好最终解决了。 思路 监听浏览器的scrollLeft,拖动多少就让固定的导航栏移动多少,就适配了,自己亲自写的,非常好用。 我这里用的vue脚手架所以是在Vue项目里边的,导航栏是公共的组件,所以方法写在该组件内了,不过方法是通用的,最后需要在组件销毁时移除监听事件,否则在别的页面会

郝峰vip的博客 1620

vue表格实现固定表头和首列

前言 前段时间做移动端的项目,项目中需要一个固定表头和首列的表格,但由于是移动端的,组件库里没有类似的,于是,就去网上找看有没有类似的,结果越找越气,10个文章9个抄,抄也行,你倒是抄个能用的啊,一篇根本就不能用的文章,你们抄个什么劲?有意义??? 没办法,只有自己写一个了。 效果图 实现思路 1、首先分为四部分,左上角固定不动的表头,表头部分,首列部分,表格主体部分 2、整个表格添加定位position: relative;左上角表头添加position: fixed; 3、给白色主体部分添加滚动监听事

浮生的博客 9176

实现固定导航栏的jQuery滚动渐变效果

接下来,我们需要在CSS中定义.scrolled类的样式,以便在导航栏滚动到一定位置时改变其颜色。通过上述简单的步骤,我们可以实现一个随着页面滚动而产生颜色渐变效果的导航栏,这样的设计能够有效地提示用户当前的位置并提升页面的互动性。在后续的章节中,我们将深入探讨如何利用jQuery和CSS3进一步优化此功能,并确保它在多种浏览器上能够兼容无误。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互,同时兼容各种浏览器。

weixin_35950531的博客 706

drm 之modes

#define _GNU_SOURCE #include <errno.h> #include <fcntl.h> #include <stdbool.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/mman.h> #include <time.h&...

u012794472的专栏 3718

VUE滚动区域固定横向表头、纵向第一列

VUE滚动区域固定横向表头、纵向第一列 DOM部分 <div ref="progress" class="progress"> <div ref="fixedTop" class="dateHead" :style="{ top: `${fixedTopVal}px` }"> <div class="dateHead-fixed"> <div class="dateHead-fixed-type" :style="{

weixin_45835850的博客 1315

拥有AI助手便能解放双手?——抖音直播脚本的生成

科技改变生活,AI助手帮你完成抖音创作!

Scientist_的博客 2352

前端热门框架Vue3.x自定义组件实现头部导航栏教程

Vue 3 更新了许多组件中的语法,包括生命周期、filter、setup、teleport 等,为了学习这些特性,需要先了解一下 Vue 组件的基本玩法。 目前关于Vue3.x的资料较少,为了帮助大家掌握Vue3.x技术,老师通过小案例的方式带领大家熟悉Vue.3x实现头部导航栏应用。

Gromacs实战:从蛋白质-小分子对接到分子动力学模拟全流程解析

本文详细解析了使用Gromacs进行蛋白质-小分子复合物分子动力学模拟的全流程。从处理AutoDock等对接软件的结果文件开始,逐步指导如何为蛋白质和小分子分别生成拓扑文件,并解决力场合并的核心挑战。文章涵盖了构建模拟盒子、添加溶剂离子、能量最小化、平衡模拟以及关键的轨迹分析步骤,为计算生物学和药物设计研究者提供了一套从静态对接到动态评估的完整实战指南。

weixin_29251337的博客 1218

将Apollo高精地图中的车道线叠加在多种导航地图上

本文介绍了将Apollo高精地图车道线叠加到普通导航地图的技术方案。高精地图具备厘米级车道精度和丰富的语义信息,叠加可实现可视化验证、调试分析和数据对比等功能。核心技术包括坐标系统转换(UTM/WGS84/BD09/GCJ02)和数据处理流程,通过Python脚本完成Apollo地图解析、坐标批量转换和多格式输出。文章详细提供了环境准备、工作目录创建和坐标转换脚本等操作步骤,实现了高精地图数据在OpenStreetMap、百度地图和高德地图上的可视化展示。

Hi20240217的博客 1332

Vue 实现导航栏滑到顶部固定,滑动到相应位置导航栏有相应选中效果,点击导航跳转到对应位置

主要思路 导航栏固定 判断页面卷曲是否大于导航栏的offsetTop的值,超过了就证明导航栏到达了顶部,给导航栏添加固定样式的类名,注意:需要拿到导航栏固定前的offsetTop值,固定后的offsetTop值为0,会导致页面需要卷曲值为0时,导航栏才复位,中间会有一段突兀的情况。 滑动到相应位置导航栏有对应选中样式 html结构 <div class="about"> <div class="banner"><div class="wrap">&lt

yhl_nsd的博客 1万+

机器人学习-matlab四足机器人控制仿真

《机器人学,机器视觉与控制》学习笔记 使用工具箱版本9.10 题目与解决思路: 【1】. 通过减少复位期间的抬腿高度来缩短复位的轨迹 Z轴向下,为了减小复位器件的抬腿高度,应当缩小△Z,故可以将示例程序中zu值调大。 【2】. 增加腿的步幅 腿的步幅可由改变x方向上腿前进和后退运动的极限来达到,令xf = 7; xb = -xf;即可。 ...

weixin_44609769的博客 5538

vue---museui解决底部/顶部导航栏位置固定问题

移动端页面通常会包括顶部导航或底部导航栏,导航栏一般固定在页面上。 问题描述如下: 导航栏未固定,顶部红色导航栏会随着页面下滚而消失,底部的蓝色导航栏会根据页面内容变化而上下浮动,视觉体验非常不好。 解决方法: 给导航栏添加css样式 (1)底部蓝色导航栏,设置样式position:fixed; left:0; bottom:0;width: 100%;z-index: 1000;代...

maidu_xbd的博客 1万+

Codex入门00-初识神器(小白入门:到底什么是Codex CLI,和ChatGPT写代码有什么不同?)

OpenAI Codex CLI 是 OpenAI 于2025年推出的终端原生AI编程代理,不是在网页里聊天写代码,而是直接在你的终端里自主读代码、改文件、跑命令。它拥有三种安全模式、/goal 持久化任务、云端沙箱执行等独特能力。本文从零介绍 Codex CLI 的核心概念、与 ChatGPT 写代码的本质区别、典型使用场景和费用说明,让你全面认识这个改变开发方式的神器。

yueyeguzhuo的专栏 302

如何程序化的将 Wire 文件转换成 STEP、CATIA、DWG、NX、FBX 等格式

Wire 文件是专有格式,只有 Autodesk Alias 软件能够直接打开和编辑。 虽然可以在 Alias 软件中手动打开文件并导出为 STEP,但在实际工作中,经常会遇到需要转换数十甚至数百个文件的场景。如果每次都手动操作软件进行转换,不仅效率低下,还容易出错,批量场景下会非常麻烦。因此,程序化、自动化的转换方案变得至关重要。

weixin_44211633的博客 450

DeepSeek 助力 Vue 开发:打造丝滑的导航栏(Navbar)

DeepSeek 在公募基金行业的投资研究中,能够帮助研究员和基金经理从海量信息中快速提取有价值的信息,提升投资决策的效率和准确性;在产品销售方面,能够通过个性化推荐和智能客服,提升客户体验和销售效率;在风控合规方面,能够更精准地识别和防范风险。

宝码香车的博客 2002

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

vue实现顶部导航栏以及跳转

一、项目结构 二、实现 1、参考Element我们可以快速的编写一个简单的顶部导航栏 2、我们在Element的基础上,将我们的参数添加到代码中,需要注意的是,如果在父层级的index中,如果没有添加 “/”标识的话,router的自动跳转会出问题,在父层级跳到其他父层级的自层级下后,再次返回该层级,路径会直接修改后缀,从而导致跳转失败 <template> <div> <el-head...

MrLi_IT的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VUE根据滚动条与顶部的距离固定左侧导航栏

在有顶部导航栏的情况下,呈现左侧导航栏固定的效果不能简单地使用fixed来实现,因为当滚动条下拉时导航栏菜单也需要改变位置,而不是固定在页面的某一位置。 页面效果 1.滚动条处于顶部 2.滚动条下拉到一定位置 实现代码 <template> <div> <div v-show="!isCollapse" id="left" cla...

marsur的博客 6435

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Vue+Antd布局实现固定左侧导航栏+独立滚动

在使用Antd组件库时官方提供的布局方式中的Menu菜单会出现展开一些情况:1.菜单项展开时菜单高度被拉长的情况。2.主体内容过长菜单被拖拽到顶部。展开项过多情况:对于此种情况需要对Menu组件进行修改,让其能够实现以下功能:1.固定在页面左侧2.独立的进行滑动,且不影响页面视图的大小。3.在用户对Center内容进行浏览的时候滑动互不影响。

weixin_68222693的博客 1552

h5布局 实现上下导航栏固定,中间内容滚动且滚动条不超出滚动区域

H5布局:实现上下导航栏固定,中间内容无遮挡,且显示滚动条 先来演示 再上结构 <div class="container"> <div style="background-color: #606;"> <header>zxc1</header> <div style="height:70px"></div> </div>

zxy1884608的博客 4203

vue固定导航栏不随页面滑动

<template> <div class="right"> <div class="U_head"> <div class="search"> <el-input placeholder="请输入内容" prefix-icon="el-icon-search" v-model="input2" > </el-i

qq_50879110的博客 6368

vue 中固定导航栏

点击按钮回顶&lt;template lang="html"&gt;  &lt;div class="gotop-box"&gt;    &lt;i @click="gotop"class="icon topIcon"&gt;&lt;/i&gt;  &lt;/div&gt;&lt;/template&gt;&lt;script

涐的野心就是占有沵 1万+

Vue实现导航栏吸顶效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Vue实现导航栏吸顶效果</title> </head> <body> <script src="static/js/vue.js"></script> <style> body

彭世瑜的博客 6592

初识vue(10)—— vue-router 实现底部导航栏固定,组件切换

  在实际项目中,我们常会需要设置导航,特别是在移动端,基本都需要设置个固定的底部导航。比如下图所示这种,这时我们就可以通过 vue-router 实现底部导航栏固定,组件切换。 具体操作如下: 1. 配置路由 代码: /* 路由器对象模块 */ import Vue from 'vue' import VueRouter from 'vue-router' import MSite from '../pages/MSite/MSite.vue' import Search from '../page

小R.的博客 4008
上一篇: vue3+ts,自定义下拉框与时间
下一篇: vue3+ts小案例:代办事项
*初级小白*~
博客等级 码龄7年 24粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值