导航栏顺风在 xl 处不会消失

Posted

技术标签:

【中文标题】导航栏顺风在 xl 处不会消失【英文标题】:navbar tailwind does not disappear at xl 【发布时间】:2021-03-01 20:59:10 【问题描述】:

我有这个导航栏,我想关闭 lg 或 xl 大小,而不是 md 大小。我想了解如何使用 alpine js:

<div>
    <script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.x.x/dist/alpine.min.js" defer></script>
    
    <div x-data=" sidebarOpen: false " class="flex h-screen bg-gray-200">
        <div :class="sidebarOpen ? 'block' : 'hidden'" @click="sidebarOpen = false" class="fixed z-20 inset-0 bg-black opacity-50 transition-opacity lg:hidden"></div>
    
        <div :class="sidebarOpen ? 'translate-x-0 ease-out' : '-translate-x-full ease-in'" class="fixed z-30 inset-y-0 left-0 w-64 transition duration-300 transform bg-gray-900 overflow-y-auto lg:translate-x-0 lg:static lg:inset-0">
            

我不明白如何用 alpine js 和 tailwind 关闭这个已经是 xl 大小的侧边栏

下面是整个代码的链接:

https://tailwindcomponents.com/component/dashboard-template

我不太明白如何使用侧边栏打开

【问题讨论】:

【参考方案1】:

据我了解,您正在尝试打开和关闭侧边栏。您可以为侧边栏创建div,为用于切换的按钮创建div

您可以在启用侧边栏时显示的 div 上使用x-show="sidebarOpen = true"

执行@click="sidebarOpen !sidebarOpen" 将切换反向状态。因此,您可以单击相同的按钮来显示侧边栏,然后将其关闭。

<div x-data=" sidebarOpen: false " class="flex h-screen bg-gray-200">
        -- This is sidebar button --
        <div @click="sidebarOpen !sidebarOpen" class=" fixed z-20 inset-0 bg-black opacity-50 transition-opacity"></div>
    
        -- This Is Sidebar Content --
        <div x-show="sidebarOpen = true" class="fixed z-30 inset-y-0 left-0 w-64 transition duration-300 transform bg-gray-900 overflow-y-auto lg:translate-x-0 lg:static lg:inset-0">

        </div>
</div>

【讨论】:

以上是关于导航栏顺风在 xl 处不会消失的主要内容,如果未能解决你的问题,请参考以下文章

导航栏消失时 UIStepper 不会向上移动

顺风 CSS 导航栏

Xcode 快速导航栏在模拟器运行时消失,但在情节提要中不会

引导导航栏链接切换器不显示

Bootstrap 4:在导航栏折叠时显示活动导航项

UISearchController 不会在旋转时重新显示导航栏