面包屑

v-breadcrumbs 组件是页面的导航助手。 它可以接受 Material Icons 图标或文本字符作为分隔符。 可以将对象数组传递给组件的 items 属性。 另外,还可以使用 v-breadcrumbs-item 或其他自定义标记来更好地控制面包屑。

默认情况下,v-breadcrumbs 将禁用所有到当前页面的嵌套路径。 您可以通过在 items 数组中的每个适用面包屑上使用 exact: true 来防止这种行为。

用例

默认情况下,面包屑使用文本分隔符。它可以是任何字符串。

Breadcrumbs(面包屑导航) - 图1

API

从下面选择您想要的组件,并查看可用的属性、插槽、事件和函数。

Breadcrumbs(面包屑导航) - 图2

示例

下面是一些简单到复杂的例子。

变大

大的面包屑具有较大的字体。

template script


  1. <template>
  2. <div>
  3. <v-breadcrumbs :items="items"></v-breadcrumbs>
  4. <v-breadcrumbs :items="items" large></v-breadcrumbs>
  5. </div>
  6. </template>
  1. <script>
  2. export default {
  3. data: () => ({
  4. items: [
  5. {
  6. text: 'Dashboard',
  7. disabled: false,
  8. href: 'breadcrumbs_dashboard',
  9. },
  10. {
  11. text: 'Link 1',
  12. disabled: false,
  13. href: 'breadcrumbs_link_1',
  14. },
  15. {
  16. text: 'Link 2',
  17. disabled: true,
  18. href: 'breadcrumbs_link_2',
  19. },
  20. ],
  21. }),
  22. }
  23. </script>

Breadcrumbs(面包屑导航) - 图3

自定义分隔符

面包屑分隔符可以用 divider 属性设置。

template script


  1. <template>
  2. <div>
  3. <v-breadcrumbs :items="items" divider="-"></v-breadcrumbs>
  4. <v-breadcrumbs :items="items" divider="."></v-breadcrumbs>
  5. </div>
  6. </template>
  1. <script>
  2. export default {
  3. data: () => ({
  4. items: [
  5. {
  6. text: 'Dashboard',
  7. disabled: false,
  8. href: 'breadcrumbs_dashboard',
  9. },
  10. {
  11. text: 'Link 1',
  12. disabled: false,
  13. href: 'breadcrumbs_link_1',
  14. },
  15. {
  16. text: 'Link 2',
  17. disabled: true,
  18. href: 'breadcrumbs_link_2',
  19. },
  20. ],
  21. }),
  22. }
  23. </script>

Breadcrumbs(面包屑导航) - 图4

Vuetify Fundamentals Cheat Sheet

Level-up your Vuetify skills with our Fundamentals Cheat Sheet

ads by Vuetify

](https://store.vuetifyjs.com/product/vuetify-fundamentals-cheat-sheet?ref=vuetifyjs.com)

图标分隔符

对于图标变体,面包屑可以使 aterial Design Icons中的任何图标。

template script


  1. <template>
  2. <div>
  3. <v-breadcrumbs :items="items">
  4. <template v-slot:divider>
  5. <v-icon>mdi-forward</v-icon>
  6. </template>
  7. </v-breadcrumbs>
  8. <v-breadcrumbs :items="items">
  9. <template v-slot:divider>
  10. <v-icon>mdi-chevron-right</v-icon>
  11. </template>
  12. </v-breadcrumbs>
  13. </div>
  14. </template>
  1. <script>
  2. export default {
  3. data: () => ({
  4. items: [
  5. {
  6. text: 'Dashboard',
  7. disabled: false,
  8. href: 'breadcrumbs_dashboard',
  9. },
  10. {
  11. text: 'Link 1',
  12. disabled: false,
  13. href: 'breadcrumbs_link_1',
  14. },
  15. {
  16. text: 'Link 2',
  17. disabled: true,
  18. href: 'breadcrumbs_link_2',
  19. },
  20. ],
  21. }),
  22. }
  23. </script>

Breadcrumbs(面包屑导航) - 图5

项目插槽

您可以使用 item 插槽自定义每个面包屑。

template script


  1. <template>
  2. <v-breadcrumbs :items="items">
  3. <template v-slot:item="{ item }">
  4. <v-breadcrumbs-item
  5. :href="item.href"
  6. :disabled="item.disabled"
  7. >
  8. {{ item.text.toUpperCase() }}
  9. </v-breadcrumbs-item>
  10. </template>
  11. </v-breadcrumbs>
  12. </template>
  1. <script>
  2. export default {
  3. data: () => ({
  4. items: [
  5. {
  6. text: 'Dashboard',
  7. disabled: false,
  8. href: 'breadcrumbs_dashboard',
  9. },
  10. {
  11. text: 'Link 1',
  12. disabled: false,
  13. href: 'breadcrumbs_link_1',
  14. },
  15. {
  16. text: 'Link 2',
  17. disabled: true,
  18. href: 'breadcrumbs_link_2',
  19. },
  20. ],
  21. }),
  22. }
  23. </script>

Breadcrumbs(面包屑导航) - 图6