Navbar 是螢幕頂部的一個固定區域,包含頁面標題和導覽元素。
包含以下組件
Navbar
NavbarBackLink
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
bgClass | 字串 | 要在 Navbar 的 "background" 元素上新增的額外類別 | |
centerTitle | 布林值 | 未定義 | 使 Navbar 標題置中。如果未指定,則在 iOS 主題中設定為置中 |
colors | 物件 | 包含 Tailwind CSS 顏色類別的物件 | |
colors.bgIos | 字串 | 'bg-ios-light-surface-2 dark:bg-ios-dark-surface-2' | |
colors.bgMaterial | 字串 | 'bg-md-light-surface-2 dark:bg-md-dark-surface-2' | |
colors.textIos | 字串 | 'text-black dark:text-white' | |
colors.textMaterial | 字串 | 'text-md-light-on-surface dark:text-md-dark-on-surface' | |
component | 字串 | 'div' | 組件的 HTML 元素 |
fontSizeIos | 字串 | 'text-[17px]' | 用於 iOS 主題中字體大小的 Tailwind CSS 類別 |
fontSizeMaterial | 字串 | 'text-[16px]' | 用於 Material 主題中字體大小的 Tailwind CSS 類別 |
innerClass | 字串 | 要在 Navbar 的 "inner" 元素上新增的額外類別 | |
large | 布林值 | false | 渲染大型 Navbar,帶有額外的一行用於大型標題,在滾動時會變成一般大小 |
left | 字串 | Navbar "left" 區域的內容 | |
leftClass | 字串 | 要在 Navbar 的 "left" 元素上新增的額外類別 | |
medium | 布林值 | false | 渲染中型 Navbar,帶有額外的一行用於中型標題,在滾動時會變成一般大小 |
outline | 布林值 | 未定義 | 渲染外側細線(邊框)。如果未指定,則會為 iOS 主題啟用 |
right | 字串 | Navbar "right" 區域的內容 | |
rightClass | 字串 | 要在 Navbar 的 "right" 元素上新增的額外類別 | |
scrollEl | 任意 | 未定義 | 用於中型/大型/透明 Navbar 的正確 "collapse" 功能所需的元素。如果未指定,將使用 Navbar 的父元素 |
subnavbar | 字串 | Navbar "subnavbar" 區域的內容 | |
subnavbarClass | 字串 | 要在 Navbar 的 "subnavbar" 元素上新增的額外類別 | |
subtitle | 字串 | Navbar "subtitle" 區域的內容 | |
subtitleClass | 字串 | 要在 Navbar 的 "subtitle" 元素上新增的額外類別 | |
title | 字串 | Navbar "title" 區域的內容 | |
titleClass | 字串 | 要在 Navbar 的 "title" 元素上新增的額外類別 | |
titleFontSizeIos | 字串 | 'text-[17px]' | 用於 iOS 主題中 Navbar 標題字體大小的 Tailwind CSS 類別 |
titleFontSizeMaterial | 字串 | 'text-[22px]' | 用於 Material 主題中 Navbar 標題字體大小的 Tailwind CSS 類別 |
titleLargeFontSizeIos | 字串 | 'text-[34px]' | 用於 iOS 主題中大型 Navbar 標題字體大小的 Tailwind CSS 類別 |
titleLargeFontSizeMaterial | 字串 | 'text-[28px]' | 用於 Material 主題中大型 Navbar 標題字體大小的 Tailwind CSS 類別 |
titleMediumFontSizeIos | 字串 | 'text-[24px]' | 用於 iOS 主題中中型 Navbar 標題字體大小的 Tailwind CSS 類別 |
titleMediumFontSizeMaterial | 字串 | 'text-[24px]' | 用於 Material 主題中中型 Navbar 標題字體大小的 Tailwind CSS 類別 |
translucent | 布林值 | true | 在 iOS 主題中使 Navbar 背景半透明(使用 |
transparent | 布林值 | false | 渲染透明 Navbar,在滾動時會變成不透明 |
名稱 | 描述 |
---|---|
left | Navbar "left" 區域的內容 |
right | Navbar "right" 區域的內容 |
subnavbar | Navbar "subnavbar" 區域的內容 |
subtitle | Navbar "subtitle" 區域的內容 |
title | Navbar "title" 區域的內容 |
NavbarBackLink
應放置在 Navbar 的 "left" 區域中
<k-navbar title="My App">
<template #left>
<k-navbar-back-link text="Back" @click="() => history.back()" />
</template>
</k-navbar>
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
component | 字串 | 'a' | 組件的 HTML 元素 |
showText | 布林值 | 'auto' | 'auto' | 定義是否顯示連結文字。當為 'auto' 時,它會隱藏 Material 主題的連結文字 |
text | 字串 | '返回' | 返回連結的文字內容 |
名稱 | 描述 |
---|---|
text | 返回連結的文字內容 |
<template><k-page><k-navbartitle="Navbar"subtitle="Subtitle"class="top-0 sticky":medium="size === 'Medium'":large="size === 'Large'":transparent="isTransparent"><template #right><k-link navbar>Right</k-link></template></k-navbar><div class="relative"><k-block strong inset><p>Navbar is a fixed area at the top of a screen that contains Page titleand navigation elements.</p></k-block><k-block-title>Size</k-block-title><k-block-header>Medium and Large will collapse to usual size on page scroll</k-block-header><k-list strong inset><k-list-itemv-for="v in ['Default', 'Medium', 'Large']":key="v"label:title="v"><template #after><k-radiocomponent="div":value="v":checked="size === v"@change="() => (size = v)"/></template></k-list-item></k-list><k-block-title>Transparent</k-block-title><k-block-header>When navbar is transparent, its title and background will become visibleon page scroll</k-block-header><k-list strong inset><k-list-item label title="Transparent"><template #after><k-togglecomponent="div":checked="isTransparent === true"@change="() => (isTransparent = !isTransparent)"/></template></k-list-item></k-list><k-block strong inset class="space-y-4"><p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto temporeratione unde accusantium distinctio nulla quia numquam earum odio,optio, nisi rem deserunt. Molestiae delectus, ut assumenda numquammagni enim.</p><p>Architecto molestias cum dolor dolorem provident consequuntur inciduntsunt fugiat tenetur odio, recusandae placeat rem veniam. Voluptates,repellendus odit, magni nesciunt, optio laborum asperiores repudiandaeconsectetur suscipit ab cupiditate eum.</p><p>Aliquam, iste accusamus deleniti temporibus exercitationem nequeperferendis optio, blanditiis quisquam molestias perspiciatis cumqueharum tenetur veniam. Dolorum fugit doloribus est, deserunt, eligendi,quaerat quidem itaque tempore laborum non illum?</p><p>Rerum magni sunt quis veniam, dolor ratione saepe ducimus temporevoluptatum porro quod commodi? Aperiam laudantium deleniti totamdolorum qui accusantium iste saepe facere optio, soluta maximemollitia deserunt cumque.</p><p>Iusto tempore quis provident, saepe illum ex ipsum cupiditateexplicabo ratione unde facere nemo delectus harum, blanditiis eius sitasperiores nam. Aut cupiditate est tempore officia, perspiciatis esseasperiores repudiandae?</p><p>Consequuntur itaque harum eos vero, reiciendis dolorum iure non earummolestias tenetur sint enim, maxime recusandae ad perferendisrepudiandae! Sit, quos exercitationem beatae numquam laborum nobisnatus. Obcaecati, ea inventore.</p><p>Fugit culpa labore sapiente excepturi reiciendis, nulla, nihil nequeut veritatis quis quibusdam dolorum? Voluptatibus animi officiaperspiciatis doloremque cum voluptatem, quia ratione modi vero,consequatur ipsum, praesentium quibusdam amet?</p><p>Laudantium nihil sint nam placeat, nemo rerum ipsam explicabo iustodolores molestiae expedita eos consequuntur ut architecto consequatursoluta ad maiores voluptatem tenetur in velit. Minima quia molestiaenobis voluptatibus.</p><p>Expedita soluta quia inventore et placeat id exercitationem quisquameligendi est eius sapiente quo, cum nesciunt mollitia, sit veniamducimus tempora culpa adipisci commodi in autem nihil voluptatemcorporis? Perspiciatis.</p><p>Molestias, est? Eligendi vero distinctio voluptatem cumque idvoluptatibus, officia minima repellendus sit illo tempora laboreprovident? Eum tenetur consectetur quae, in facilis autem ipsamdoloribus voluptate vitae suscipit nobis.</p><p>Obcaecati optio iste hic, soluta minus ullam, perferendis pariatur nonpossimus autem nostrum libero sapiente. Corporis quo cum iustoexercitationem velit. Non beatae eveniet asperiores ipsa consequunturtemporibus sapiente earum!</p><p>Temporibus, omnis. Excepturi dolorum expedita laudantium quasi quod idadipisci, esse, nam atque in, incidunt ex ab distinctio repellendusbeatae voluptatem alias odit illum quis. Illo numquam voluptatibuserror voluptatum!</p></k-block></div></k-page></template><script>import { ref } from 'vue';import {kPage,kNavbar,kNavbarBackLink,kLink,kBlock,kBlockTitle,kBlockHeader,kList,kListItem,kRadio,kToggle,} from 'konsta/vue';export default {components: {kPage,kNavbar,kNavbarBackLink,kLink,kBlock,kBlockTitle,kBlockHeader,kList,kListItem,kRadio,kToggle,},setup() {const size = ref('Default');const isTransparent = ref(false);return {size,isTransparent,};},};</script>
<template><k-page><k-navbar title="Subnavbar"><template #subnavbar><k-segmented strong><k-segmented-button small strong active> Button </k-segmented-button><k-segmented-button small strong> Button </k-segmented-button><k-segmented-button small strong> Button </k-segmented-button></k-segmented></template></k-navbar><div class="relative"><k-block strong-ios outline-ios><p>Subnavbar is useful when you need to put any additional elements intoNavbar, like Tab Links or Search Bar. It also remains visible whenNavbar hidden.</p></k-block></div></k-page></template><script>import {kPage,kNavbar,kNavbarBackLink,kBlock,kSegmented,kSegmentedButton,} from 'konsta/vue';export default {components: {kPage,kNavbar,kNavbarBackLink,kBlock,kSegmented,kSegmentedButton,},};</script>