Reactjs带玻璃术的尾风导航杆在台式机模式下不显示NAV栏链接

发布于 2025-01-22 06:23:05 字数 2349 浏览 1 评论 0原文

Navbar菜单项在移动视图和功能中显示在正确的功能中,但在桌面模式下,它们被隐藏了。我是逆风的初学者,所以感谢一些详细的答案,谢谢!

”桌面视图“

我正在与typecript一起使用React。

代码:-

import React, { useState } from 'react'
import CloseIcon from '../../assets/icons/close.svg';
import HamburgerMenuIcon from '../../assets/icons/hamburger-menu.svg';
export const HeaderBar = () => {

  const [toggle, setToggle] = useState(false);
  const links = [
    { name: "Home", link: "/" },
    { name: "About", link: "/" },
    { name: "Work", link: "/" },
    { name: "Experience", link: "/" },
    { name: "Contact", link: "/" }
  ]

  return (

    <div className='shadow-md w-full fixed top-0 left-0'>
      <div className='md:flex items:center justify-between bg-white bg-opacity-10 backdrop-filter backdrop-blur-sm py-4  md:px-10 px-7'>
        <div className='font-bold text2xl cursor-pointer flex items-center font-[poppins] text-gray-800 bg-slate-900'>
          <span className='text-3xl'></span>
          Designer
        </div>

        <div className='text-3xl absolute right-8 top-6 md:hidden cursor-pointer' onClick={() => { setToggle(!toggle) }}>
          <img src={toggle ? CloseIcon : HamburgerMenuIcon} height={20} width={20} />
        </div>

        <ul className={` bg-white md:flex md:items-center md:pb-0 absolute md:static md:z-auto z-[-1] left-0 w-full md:w-auto bg-red-600  md:pl-0 pl-4 transition-all duration-500 ease-in-out ${toggle ? 'top-[55px] opacity-100' : '-top-[140px] opacity-0'} `}>
          {links.map((link) => {
            return (
              <li key={link.name} className='bg-white bg-opacity-10 backdrop-filter backdrop-blur-sm  md:ml-8 text-md md:my-0 my-4 '>
                <a href={link.link} className='text-gray-800 hover:text-gray-400 duration:500'>
                  {link.name}
                </a>
              </li>
            )
          })}
        </ul>
      </div>
    </div >
  );
};

Navbar menu items are shown in mobile view and function correctly but in the desktop mode, they are hidden. I am a beginner in tailwind so appreciate some detailed answers Thank you!

Mobile view with expanded menu

Desktop view

I am using react with typescript.

code:-

import React, { useState } from 'react'
import CloseIcon from '../../assets/icons/close.svg';
import HamburgerMenuIcon from '../../assets/icons/hamburger-menu.svg';
export const HeaderBar = () => {

  const [toggle, setToggle] = useState(false);
  const links = [
    { name: "Home", link: "/" },
    { name: "About", link: "/" },
    { name: "Work", link: "/" },
    { name: "Experience", link: "/" },
    { name: "Contact", link: "/" }
  ]

  return (

    <div className='shadow-md w-full fixed top-0 left-0'>
      <div className='md:flex items:center justify-between bg-white bg-opacity-10 backdrop-filter backdrop-blur-sm py-4  md:px-10 px-7'>
        <div className='font-bold text2xl cursor-pointer flex items-center font-[poppins] text-gray-800 bg-slate-900'>
          <span className='text-3xl'></span>
          Designer
        </div>

        <div className='text-3xl absolute right-8 top-6 md:hidden cursor-pointer' onClick={() => { setToggle(!toggle) }}>
          <img src={toggle ? CloseIcon : HamburgerMenuIcon} height={20} width={20} />
        </div>

        <ul className={` bg-white md:flex md:items-center md:pb-0 absolute md:static md:z-auto z-[-1] left-0 w-full md:w-auto bg-red-600  md:pl-0 pl-4 transition-all duration-500 ease-in-out ${toggle ? 'top-[55px] opacity-100' : '-top-[140px] opacity-0'} `}>
          {links.map((link) => {
            return (
              <li key={link.name} className='bg-white bg-opacity-10 backdrop-filter backdrop-blur-sm  md:ml-8 text-md md:my-0 my-4 '>
                <a href={link.link} className='text-gray-800 hover:text-gray-400 duration:500'>
                  {link.name}
                </a>
              </li>
            )
          })}
        </ul>
      </div>
    </div >
  );
};

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

卸妝后依然美 2025-01-29 06:23:05

我发现这里的错误

${toggle ? 'top-[55px] opacity-100' : '-top-[140px] opacity-0'} `}>

应该更改为

${!toggle ? 'top-[55px] opacity-100' : '-top-[140px] opacity-0'} `}>

I found the bug here

${toggle ? 'top-[55px] opacity-100' : '-top-[140px] opacity-0'} `}>

should change to

${!toggle ? 'top-[55px] opacity-100' : '-top-[140px] opacity-0'} `}>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文