副标题

v-subheader 组件用于分隔列表的各个部分。

用例

最简单形式的副标题显示带有默认主题的副标题。

template


  1. <template>
  2. <v-subheader>Subheader</v-subheader>
  3. </template>

Subheaders(副标题) - 图1

API

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

Subheaders(副标题) - 图2

实战场

template script


  1. <template>
  2. <div class="grey lighten-5 pa-4">
  3. <v-row
  4. align="center"
  5. justify="center"
  6. >
  7. <v-col
  8. cols="12"
  9. md="8"
  10. sm="4"
  11. >
  12. <v-card>
  13. <v-subheader :inset="inset">Subheader</v-subheader>
  14. <v-list>
  15. <template v-for="(item, index) in items">
  16. <v-list-item
  17. v-if="item.action"
  18. :key="item.title"
  19. @click=""
  20. >
  21. <v-list-item-action>
  22. <v-icon>{{ item.action }}</v-icon>
  23. </v-list-item-action>
  24. <v-list-item-content>
  25. <v-list-item-title>{{ item.title }}</v-list-item-title>
  26. </v-list-item-content>
  27. </v-list-item>
  28. <v-divider
  29. v-else-if="item.divider"
  30. :key="index"
  31. ></v-divider>
  32. </template>
  33. </v-list>
  34. </v-card>
  35. </v-col>
  36. </v-row>
  37. <v-row
  38. class="mt-12"
  39. align="center"
  40. justify="center"
  41. >
  42. <v-col
  43. cols="12"
  44. md="8"
  45. >
  46. <template>
  47. <v-checkbox
  48. v-model="inset"
  49. hide-details
  50. label="Inset"
  51. light
  52. ></v-checkbox>
  53. </template>
  54. </v-col>
  55. </v-row>
  56. </div>
  57. </template>
  1. <script>
  2. export default {
  3. data: () => ({
  4. inset: false,
  5. items: [
  6. {
  7. action: 'inbox',
  8. title: 'inbox',
  9. },
  10. {
  11. divider: true,
  12. },
  13. {
  14. action: 'send',
  15. title: 'send',
  16. },
  17. {
  18. divider: true,
  19. },
  20. {
  21. action: 'delete',
  22. title: 'trash',
  23. },
  24. ],
  25. }),
  26. }
  27. </script>

Subheaders(副标题) - 图3

示例

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

内嵌副标题

内嵌副标题向右移动 72px。 这使您可以选择将它们与列表项和插入分隔符对齐。

template script


  1. <template>
  2. <v-col cols="12" sm="6" offset-sm="3">
  3. <v-card>
  4. <v-subheader :inset="inset">Subheader</v-subheader>
  5. <v-list>
  6. <template v-for="(item, index) in items">
  7. <v-list-item
  8. v-if="item.action"
  9. :key="item.title"
  10. @click=""
  11. >
  12. <v-list-item-action>
  13. <v-icon>{{ item.action }}</v-icon>
  14. </v-list-item-action>
  15. <v-list-item-content>
  16. <v-list-item-title>{{ item.title }}</v-list-item-title>
  17. </v-list-item-content>
  18. </v-list-item>
  19. <v-divider
  20. v-else-if="item.divider"
  21. :key="index"
  22. :inset="inset"
  23. ></v-divider>
  24. </template>
  25. </v-list>
  26. </v-card>
  27. </v-col>
  28. </template>
  1. <script>
  2. export default {
  3. data: () => ({
  4. inset: true,
  5. items: [
  6. {
  7. action: 'label',
  8. title: 'List item 1',
  9. },
  10. {
  11. divider: true,
  12. },
  13. {
  14. action: 'label',
  15. title: 'List item 2',
  16. },
  17. {
  18. divider: true,
  19. },
  20. {
  21. action: 'label',
  22. title: 'List item 3',
  23. },
  24. ],
  25. }),
  26. }
  27. </script>

Subheaders(副标题) - 图4

栅格副标题

一个副标题可以添加上下文到用户正在看的东西。

template


  1. <template>
  2. <v-row>
  3. <v-col cols="12" sm="6" offset-sm="3">
  4. <v-card>
  5. <v-toolbar color="white" flat>
  6. <v-btn icon light>
  7. <v-icon color="grey darken-2">mdi-arrow-left</v-icon>
  8. </v-btn>
  9. <v-toolbar-title class="grey--text text--darken-4">Albums</v-toolbar-title>
  10. <v-spacer></v-spacer>
  11. <v-btn icon light>
  12. <v-icon color="grey darken-2">mdi-magnify</v-icon>
  13. </v-btn>
  14. </v-toolbar>
  15. <v-subheader>May</v-subheader>
  16. <v-container fluid>
  17. <v-row>
  18. <v-col
  19. v-for="i in 6"
  20. :key="i"
  21. cols="4"
  22. >
  23. <img
  24. :src="`https://randomuser.me/api/portraits/men/${i + 20}.jpg`"
  25. alt="lorem"
  26. class="image"
  27. height="100%"
  28. width="100%"
  29. >
  30. </v-col>
  31. </v-row>
  32. </v-container>
  33. <v-subheader>June</v-subheader>
  34. <v-container fluid>
  35. <v-row>
  36. <v-col
  37. v-for="i in 6"
  38. :key="i"
  39. cols="4"
  40. >
  41. <img
  42. :src="`https://randomuser.me/api/portraits/women/${i + 5}.jpg`"
  43. alt="lorem"
  44. class="image"
  45. height="100%"
  46. width="100%"
  47. >
  48. </v-col>
  49. </v-row>
  50. </v-container>
  51. <v-footer class="mt-12"></v-footer>
  52. </v-card>
  53. </v-col>
  54. </v-row>
  55. </template>

Subheaders(副标题) - 图5

Enterprise support through Tidelift

The Tidelift Subscription is a managed open source subscription for application dependencies.

ads by Vuetify

]($a0bade116661502f.md)

菜单副标题

使用副标题可以帮助分离不同类型的操作。

template script


  1. <template>
  2. <v-row>
  3. <v-col cols="12" sm="6" offset-sm="3">
  4. <v-card>
  5. <v-toolbar color="teal" dark>
  6. <v-app-bar-nav-icon></v-app-bar-nav-icon>
  7. <v-toolbar-title>Manage</v-toolbar-title>
  8. <v-spacer></v-spacer>
  9. <v-btn icon>
  10. <v-icon>mdi-dots-vertical</v-icon>
  11. </v-btn>
  12. </v-toolbar>
  13. <v-list>
  14. <template v-for="(item, index) in items">
  15. <v-list-item
  16. v-if="item.action"
  17. :key="item.title"
  18. @click=""
  19. >
  20. <v-list-item-action>
  21. <v-icon>{{ item.action }}</v-icon>
  22. </v-list-item-action>
  23. <v-list-item-content>
  24. <v-list-item-title>{{ item.title }}</v-list-item-title>
  25. </v-list-item-content>
  26. </v-list-item>
  27. <v-divider
  28. v-else-if="item.divider"
  29. :key="index"
  30. ></v-divider>
  31. <v-subheader
  32. v-else-if="item.header"
  33. :key="item.header"
  34. >
  35. {{ item.header }}
  36. </v-subheader>
  37. </template>
  38. </v-list>
  39. </v-card>
  40. </v-col>
  41. </v-row>
  42. </template>
  1. <script>
  2. export default {
  3. data () {
  4. return {
  5. items: [
  6. {
  7. action: 'move_to_inbox',
  8. title: 'Inbox',
  9. },
  10. {
  11. action: 'send',
  12. title: 'Sent',
  13. },
  14. {
  15. action: 'delete',
  16. title: 'Trash',
  17. },
  18. {
  19. action: 'report',
  20. title: 'Spam',
  21. },
  22. { divider: true },
  23. { header: 'Labels' },
  24. {
  25. action: 'label',
  26. title: 'Family',
  27. },
  28. {
  29. action: 'label',
  30. title: 'Friends',
  31. },
  32. {
  33. action: 'label',
  34. title: 'Work',
  35. },
  36. ],
  37. }
  38. },
  39. }
  40. </script>

Subheaders(副标题) - 图6

带社交媒体的副标题

在社交媒体互动中使用子标题。

template script


  1. <template>
  2. <v-card
  3. flat
  4. tile
  5. >
  6. <v-toolbar
  7. color="cyan"
  8. dark
  9. >
  10. <v-app-bar-nav-icon></v-app-bar-nav-icon>
  11. <v-toolbar-title>Application</v-toolbar-title>
  12. <v-spacer></v-spacer>
  13. <v-btn icon>
  14. <v-icon>mdi-magnify</v-icon>
  15. </v-btn>
  16. </v-toolbar>
  17. <v-container
  18. v-for="type in types"
  19. :key="type"
  20. class="grey lighten-4"
  21. fluid
  22. >
  23. <v-subheader>{{ type }}</v-subheader>
  24. <v-row>
  25. <v-spacer></v-spacer>
  26. <v-col
  27. v-for="card in cards"
  28. :key="card"
  29. cols="12"
  30. sm="6"
  31. md="4"
  32. >
  33. <v-card>
  34. <v-img
  35. :src="`https://picsum.photos/200/300?image=${getImage()}`"
  36. height="300px"
  37. >
  38. <span
  39. class="headline white--text pl-4 pt-4"
  40. v-text="card.title"
  41. ></span>
  42. </v-img>
  43. <v-card-actions class="white justify-center">
  44. <v-btn
  45. v-for="(social, i) in socials"
  46. :key="i"
  47. :color="social.color"
  48. class="white--text"
  49. fab
  50. icon
  51. small
  52. >
  53. <v-icon>{{ social.icon }}</v-icon>
  54. </v-btn>
  55. </v-card-actions>
  56. </v-card>
  57. </v-col>
  58. </v-row>
  59. </v-container>
  60. </v-card>
  61. </template>
  1. <script>
  2. export default {
  3. data: () => ({
  4. types: ['Places to Be', 'Places to See'],
  5. cards: ['Good', 'Best', 'Finest'],
  6. socials: [
  7. {
  8. icon: 'mdi-facebook',
  9. color: 'indigo',
  10. },
  11. {
  12. icon: 'mdi-linkedin',
  13. color: 'cyan darken-1',
  14. },
  15. {
  16. icon: 'mdi-instagram',
  17. color: 'red lighten-3',
  18. },
  19. ],
  20. }),
  21. methods: {
  22. getImage () {
  23. const min = 550
  24. const max = 560
  25. return Math.floor(Math.random() * (max - min + 1)) + min
  26. },
  27. },
  28. }
  29. </script>

Subheaders(副标题) - 图7