Vaadin 汉堡选单 - AppLayout - day16

Web 应用程序选单多样化,早期最常见的多半树状选单,直至手机问世後汉堡选单(hamburger menu)成为主流,除了具有可收合特性外,网页也会被内 Mobile App 内嵌,许多内容异动性高的纯资料展示,也多半选择采用网页内嵌 APP 以 WebView 方式展现。最符合手机显示的网页选单非汉堡选单莫属,适合手机、平板、电脑等各种平台使用。

在 Vaadin 要使用汉堡选单非常的容易。承前例,我们将在最外层 Layout MainLayout.kt 放置选单。

private val root = ui {
    appLayout {
        primarySection = AppLayout.Section.DRAWER
        val img = Image("https://i.imgur.com/GPpnszs.png", "Vaadin Logo")
        img.height = "44px"
        addToNavbar(DrawerToggle(), img)
        val tabs = Tabs(
            Tab(RouterLink("Home",MainView::class.java)),
            Tab(RouterLink("Students", AllStudentsView::class.java))
        )
        tabs.orientation = Tabs.Orientation.VERTICAL
        addToDrawer(tabs)
    }

}

这样就大功告成了。只要画面layout使用MainLayout,即会显示选单

@Route("", layout = MainLayout::class)

https://ithelp.ithome.com.tw/upload/images/20211001/201386803RbmGRagwk.png


<<:  [Day 16]新试剂服英战士(後端篇)

>>:  [第十七天]从0开始的UnityAR手机游戏开发-如何切换场景03

[Day-11] R语言 - K - mode 实作 ( K - mode in R.Studio)

您的订阅是我制作影片的动力 订阅点这里~ 影片程序码 library(naniar) data(ir...

[Day 8] 整合 Koin DI 实作 Ktor Plugin

Ktor Plugin & DSL Ktor 的架构设计是让开发者透过实作 plugin,把...

I Want To Know React - PropTypes & DefaultProps

此文件纪录 React PropTypes 的使用方式与语法 相信读者在使用纯 JavaScript...

【D15】制作食谱:运用厨具,制作订阅的Class(py档)

前言 把手边的工具都了解一遍,像是合约、订阅等等。尤其是昨天的订阅,让我们更前一步,但是实际上这样的...

Day30 - 导入 Next.js 的杂谈与系列文总结

尾声 最後一天想回归到第一天时对自己说的话「看完这些文章的读者能够对 Next.js 有更多的了解,...