导航栏是屏幕顶部的一个固定区域,包含页面标题和导航元素。
包含以下组件
导航栏
导航栏返回链接
名称 | 类型 | 默认 | 描述 |
---|---|---|---|
bgClass | 字符串 | 要添加到导航栏“背景”元素的附加类 | |
centerTitle | 布尔值 | 未定义 | 使导航栏标题居中。如果没有指定,则在 iOS 主题中将其设置为居中 |
颜色 | 对象 | 包含 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' | |
组件 | 字符串 | 'div' | 组件的 HTML 元素 |
fontSizeIos | 字符串 | 'text-[17px]' | iOS 主题中字体大小的 Tailwind CSS 类 |
fontSizeMaterial | 字符串 | 'text-[16px]' | Material 主题中字体大小的 Tailwind CSS 类 |
innerClass | 字符串 | 要添加到导航栏“内部”元素的附加类 | |
大 | 布尔值 | 错误的 | 呈现带有用于大尺寸标题的额外行的较大导航栏,该标题在滚动时变为通常的大小 |
离开 | 字符串 | 导航栏“左侧”区域的内容 | |
leftClass | 字符串 | 要添加到导航栏“左侧”元素的附加类 | |
中等 | 布尔值 | 错误的 | 呈现带有用于中等尺寸标题的额外行的中等尺寸导航栏,该标题在滚动时变为通常的大小 |
大纲 | 布尔值 | 未定义 | 呈现外部发际线(边框)。如果没有指定,将在 iOS 主题中启用 |
正确的 | 字符串 | 导航栏“右侧”区域的内容 | |
rightClass | 字符串 | 要添加到导航栏“右侧”元素的附加类 | |
scrollEl | 任何 | 未定义 | 中等/大/透明导航栏的正确“折叠”功能所需的元素。如果没有指定,它将使用导航栏的父元素 |
子导航栏 | 字符串 | 导航栏“子导航栏”区域的内容 | |
subnavbarClass | 字符串 | 要添加到导航栏“子导航栏”元素的附加类 | |
副标题 | 字符串 | 导航栏“副标题”区域的内容 | |
subtitleClass | 字符串 | 要添加到导航栏“副标题”元素的附加类 | |
标题 | 字符串 | 导航栏“标题”区域的内容 | |
titleClass | 字符串 | 要添加到导航栏“标题”元素的附加类 | |
titleFontSizeIos | 字符串 | 'text-[17px]' | iOS 主题中导航栏标题字体大小的 Tailwind CSS 类 |
titleFontSizeMaterial | 字符串 | 'text-[22px]' | Material 主题中导航栏标题字体大小的 Tailwind CSS 类 |
titleLargeFontSizeIos | 字符串 | 'text-[34px]' | iOS 主题中大尺寸导航栏标题字体大小的 Tailwind CSS 类 |
titleLargeFontSizeMaterial | 字符串 | 'text-[28px]' | Material 主题中大尺寸导航栏标题字体大小的 Tailwind CSS 类 |
titleMediumFontSizeIos | 字符串 | 'text-[24px]' | iOS 主题中中等尺寸导航栏标题字体大小的 Tailwind CSS 类 |
titleMediumFontSizeMaterial | 字符串 | 'text-[24px]' | Material 主题中中等尺寸导航栏标题字体大小的 Tailwind CSS 类 |
半透明 | 布尔值 | 真的 | 在 iOS 主题中使导航栏背景半透明(使用 |
透明 | 布尔值 | 错误的 | 呈现透明导航栏,该导航栏在滚动时变为不透明 |
名称 | 描述 |
---|---|
离开 | 导航栏“左侧”区域的内容 |
正确的 | 导航栏“右侧”区域的内容 |
子导航栏 | 导航栏“子导航栏”区域的内容 |
副标题 | 导航栏“副标题”区域的内容 |
标题 | 导航栏“标题”区域的内容 |
NavbarBackLink
应放在导航栏的“左侧”区域
<k-navbar title="My App">
<template #left>
<k-navbar-back-link text="Back" @click="() => history.back()" />
</template>
</k-navbar>
名称 | 类型 | 默认 | 描述 |
---|---|---|---|
组件 | 字符串 | 'a' | 组件的 HTML 元素 |
showText | 布尔值 | '自动' | '自动' | 定义是否显示链接文本。当“自动”时,它会隐藏 Material 主题的链接文本 |
文本 | 字符串 | '后退' | 返回链接的文本内容 |
名称 | 描述 |
---|---|
文本 | 返回链接的文本内容 |
<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>