🔥 認識我們的新專案 t0ggles - 您終極的專案管理工具! 🔥

Navbar Vue 組件

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 背景半透明(使用 backdrop-filter: blur

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

返回連結的文字內容

範例

Navbar.vue
<template>
<k-page>
<k-navbar
title="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 title
and 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-item
v-for="v in ['Default', 'Medium', 'Large']"
:key="v"
label
:title="v"
>
<template #after>
<k-radio
component="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 visible
on page scroll
</k-block-header>
<k-list strong inset>
<k-list-item label title="Transparent">
<template #after>
<k-toggle
component="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 tempore
ratione unde accusantium distinctio nulla quia numquam earum odio,
optio, nisi rem deserunt. Molestiae delectus, ut assumenda numquam
magni enim.
</p>
<p>
Architecto molestias cum dolor dolorem provident consequuntur incidunt
sunt fugiat tenetur odio, recusandae placeat rem veniam. Voluptates,
repellendus odit, magni nesciunt, optio laborum asperiores repudiandae
consectetur suscipit ab cupiditate eum.
</p>
<p>
Aliquam, iste accusamus deleniti temporibus exercitationem neque
perferendis optio, blanditiis quisquam molestias perspiciatis cumque
harum 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 tempore
voluptatum porro quod commodi? Aperiam laudantium deleniti totam
dolorum qui accusantium iste saepe facere optio, soluta maxime
mollitia deserunt cumque.
</p>
<p>
Iusto tempore quis provident, saepe illum ex ipsum cupiditate
explicabo ratione unde facere nemo delectus harum, blanditiis eius sit
asperiores nam. Aut cupiditate est tempore officia, perspiciatis esse
asperiores repudiandae?
</p>
<p>
Consequuntur itaque harum eos vero, reiciendis dolorum iure non earum
molestias tenetur sint enim, maxime recusandae ad perferendis
repudiandae! Sit, quos exercitationem beatae numquam laborum nobis
natus. Obcaecati, ea inventore.
</p>
<p>
Fugit culpa labore sapiente excepturi reiciendis, nulla, nihil neque
ut veritatis quis quibusdam dolorum? Voluptatibus animi officia
perspiciatis doloremque cum voluptatem, quia ratione modi vero,
consequatur ipsum, praesentium quibusdam amet?
</p>
<p>
Laudantium nihil sint nam placeat, nemo rerum ipsam explicabo iusto
dolores molestiae expedita eos consequuntur ut architecto consequatur
soluta ad maiores voluptatem tenetur in velit. Minima quia molestiae
nobis voluptatibus.
</p>
<p>
Expedita soluta quia inventore et placeat id exercitationem quisquam
eligendi est eius sapiente quo, cum nesciunt mollitia, sit veniam
ducimus tempora culpa adipisci commodi in autem nihil voluptatem
corporis? Perspiciatis.
</p>
<p>
Molestias, est? Eligendi vero distinctio voluptatem cumque id
voluptatibus, officia minima repellendus sit illo tempora labore
provident? Eum tenetur consectetur quae, in facilis autem ipsam
doloribus voluptate vitae suscipit nobis.
</p>
<p>
Obcaecati optio iste hic, soluta minus ullam, perferendis pariatur non
possimus autem nostrum libero sapiente. Corporis quo cum iusto
exercitationem velit. Non beatae eveniet asperiores ipsa consequuntur
temporibus sapiente earum!
</p>
<p>
Temporibus, omnis. Excepturi dolorum expedita laudantium quasi quod id
adipisci, esse, nam atque in, incidunt ex ab distinctio repellendus
beatae voluptatem alias odit illum quis. Illo numquam voluptatibus
error 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>
Subnavbar.vue
<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 into
Navbar, like Tab Links or Search Bar. It also remains visible when
Navbar 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>
程式碼以以下授權 MIT.
2022 © Konsta UI by nolimits4web.