List Item - 图1

List Item Vue Component

List Item Components

There are following components included:

  • **f7-list-item** - main list item element
  • **f7-list-item-row** - list item row element for custom layout
  • **f7-list-item-cell** - list item cell element for custom layout

List Item Properties

PropTypeDefaultDescription
<f7-list-item> properties
titlestringList item title
subtitlestringList item subtitle (only for Media List)
textstringList item text (only for Media List)
headerstringList item header text
footerstringList item footer text
mediastringList item media image URL
afterstringList item label
badgestring
number
List item Badge
badge-colorstringList item Badge color. One of the default colors
media-itembooleanEnables Media list item for the current list item
dividerbooleanConverts list item to list item divider
group-titlebooleanConverts list item to list group title
no-fast-clickbooleanDisables fast click
targetbooleanList item link target attribute
no-chevronbooleanfalseRemoves “chevron” icon on list item link
chevron-centerbooleanfalseSets “chevron” icon on media list item on center (vertically)
<f7-list-item> Form inputs specific properties
inline-labelbooleanfalseEnables inline-styled labels for Form Inputs. By default inherirt inline-labels prop on parent <f7-list>
item-inputbooleanfalseEnables additional styling for Form Inputs inside. By default will try to detect based on content
item-input-with-infobooleanfalseEnables additional styling for Form Inputs with additional info. By default will try to detect based on content
<f7-list-item> Swipeout specific properties
swipeoutbooleanConverts list item to swipeout list item
swipeout-openedbooleanDefines whether swipe actions should be opened or not. Note, only one swipeout item can be opened at same time
<f7-list-item> Accordion specific properties
accordion-itembooleanfalseConverts list item to accordion list item
accordion-item-openedbooleanfalseMakes accordion item opened
<f7-list-item> Virtual List specific properties
virtual-list-indexnumberAllows to pass list item index (from whole collection) when used in Virtual List. Useful to be used together with Sortable to know correct changed indexes
<f7-list-item> Smart Select specific properties
smart-selectbooleanfalseEnables Smart Select behavior
smart-select-paramsobjectObject with Smart Select Parameters
<f7-list-item> Checkboxes & Radios specific properties
checkboxbooleanfalseEnables checkbox-item
radiobooleanfalseEnables radio-item
checkedbooleanfalseWhether the checkbox/radio input is checked
namestringCheckbox/radio input name
valuestring
number
Checkbox/radio input value
readonlybooleanfalseWhether the checkbox/radio input is readonly
disabledbooleanfalseWhether the checkbox/radio input is disabled
requiredbooleanfalseWhether the checkbox/radio input is required
<f7-list-item> navigation/router related properties
linkboolean
string
Enables link and link URL if specified as string. Same as href prop
hrefstring
boolean
#URL of the page to load. In case of boolean href=”false” it won’t add href tag
targetstringValue of link target attribute, e.g. _blank, _self, etc.
viewstringCSS selector of the View to load the page
externalbooleanEnable to bypass Framework7’s link click handler
backbooleanEnables back navigation link
forcebooleanForce page to load and ignore previous page in history (use together with back prop)
reload-currentbooleanReloads new page instead of the currently active one
reload-previousbooleanReplace the previous page in history with the new one from route
reload-allbooleanLoad new page and remove all previous pages from history and DOM
animatebooleanDisables pages animation
ignore-cachebooleanIgnores caching
route-tab-idstringRoutable Tab id
route-propsobjectObject with additional props that will be passed to target route component
<f7-list-item> action related properties
panel-openstring
boolean
Defines panel to open. Can be left or right
panel-closebooleanCloses panel on click
actions-openstring
boolean
CSS selector of the action sheet to open on click
actions-closestring
boolean
CSS selector of the action sheet to close on click. Or boolean property to close currently opened action sheet
popup-openstring
boolean
CSS selector of the popup to open on click
popup-closestring
boolean
CSS selector of the popup to close on click. Or boolean property to close currently opened popup
popover-openstring
boolean
CSS selector of the popover to open on click
popover-closestring
boolean
CSS selector of the popover to close on click. Or boolean property to close currently opened popover
sheet-openstring
boolean
CSS selector of the sheet modal to open on click
sheet-closestring
boolean
CSS selector of the sheet modal to close on click. Or boolean property to close currently opened sheet modal
login-screen-openstring
boolean
CSS selector of the login screen to open on click
login-screen-closestring
boolean
CSS selector of the login screen to close on click. Or boolean property to close currently opened login screen
sortable-enablestring
boolean
CSS selector of the Sortable list to open on click
sortable-disablestring
boolean
CSS selector of the Sortable list to close on click. Or boolean property to close currently opened Sortable list
sortable-togglestring
boolean
CSS selector of the Sortable list to toggle on click. Or boolean property to toggle currently opened/closed Sortable list
searchbar-enablestring
boolean
CSS selector of the Expandable Searchbar to be enabled on click. Or boolean property to enable the first found Searchbar
searchbar-disablestring
boolean
CSS selector of the Expandable Searchbar to be disabled on click. Or boolean property to disable the first found Searchbar
searchbar-togglestring
boolean
CSS selector of the Expandable Searchbar to toggle on click. Or boolean property to toggle the first found Searchbar
searchbar-clearstring
boolean
CSS selector of the Expandable Searchbar to clear on click. Or boolean property to clear the first found Searchbar

List Item Events

EventDescription
<f7-list-item> events
clickEvent will be triggeres when user clicks on list item
changeEvent will be triggeres when “change” event occurs on list item input (radio or checkbox)
swipeoutEvent will be triggered while you move swipeout element. event.detail.progress contains current opened progress percentage
swipeout:openEvent will be triggered when swipeout element starts its opening animation
swipeout:openedEvent will be triggered after swipeout element completes its opening animation
swipeout:closeEvent will be triggered when swipeout element starts its closing animation
swipeout:closedEvent will be triggered after swipeout element completes its closing animation
swipeout:deleteEvent will be triggered after swipeout element starts its delete animation
swipeout:deletedEvent will be triggered after swipeout element completes its delete animation right before it will be removed from DOM
accordion:beforeopenEvent will be triggered right before accordion content starts its opening animation. event.detail.prevent contains function that will prevent accordion from opening when called
accordion:openEvent will be triggered when accordion content starts its opening animation.
accordion:openedEvent will be triggered after accordion content completes its opening animation.
accordion:beforecloseEvent will be triggered right before accordion content starts its closing animation. event.detail.prevent contains function that will prevent accordion from closing when called
accordion:closeEvent will be triggered when accordion content starts its closing animation.
accordion:closedEvent will be triggered after accordion content completes its closing animation.

List Item Slots

List Item Vue component (<f7-list-item>) has additional slots for custom elements:

  • **root-start** - element will be inserted in the beginning of <li> element
  • **root** / **root-end** - element will be inserted in the end of <li> element
  • **content-start** - element will be inserted in the beginning of <div class="item-content"> element
  • **content** / **content-end** - element will be inserted in the end of <div class="item-content"> element
  • **inner-start** - element will be inserted in the beginning of <div class="item-inner"> element
  • **default** / **inner** / **inner-end** - element will be inserted in the end of <div class="item-inner"> element
  • **media** - element will be inserted inside of <div class="item-media"> element
  • **before-title** - element will be inserted before <div class="item-title"> element
  • **title** - element will be inserted inside of <div class="item-title"> element
  • **after-title** - element will be inserted after <div class="item-title"> element
  • **subtitle** - element will be inserted inside of <div class="item-subtitle"> element
  • **text** - element will be inserted inside of <div class="item-text"> element
  • **header** - element will be inserted inside of <div class="item-header"> element
  • **footer** - element will be inserted inside of <div class="item-footer"> element
  • **after-start** - element will be inserted in the beginning of <div class="item-after"> element
  • **after** / **after-end** - element will be inserted in the end of <div class="item-after"> element
  1. <f7-list media-list>
  2. <f7-list-item
  3. link="/home/"
  4. title="Item Title"
  5. subtitle="Item Subtitle"
  6. text="Text"
  7. after="Read more"
  8. >
  9. <img src="path-to-my-image.jpg" slot="media">
  10. <div slot="root-start">Root Start</div>
  11. <div slot="root">Root End</div>
  12. <div slot="content-start">Content Start</div>
  13. <div slot="content">Content End</div>
  14. <div slot="media-start">Media Start</div>
  15. <div slot="media">Media</div>
  16. <span slot="after-start">After Start</span>
  17. <span slot="after">After End</span>
  18. <div slot="inner-start">Inner Start</div>
  19. <div slot="inner">Inner End</div>
  20. <div slot="before-title">Before Title</div>
  21. <div slot="after-title">After Title</div>
  22. </f7-list-item>
  23. </f7-list>
  24. <!-- Renders to: -->
  25. <div class="list media-list">
  26. <ul>
  27. <li>
  28. <div>Root Start</div>
  29. <a href="/home/" class="item-link">
  30. <div class="item-content">
  31. <div>Content Start</div>
  32. <div class="item-media">
  33. <img src="path-to-my-image.jpg">
  34. </div>
  35. <div class="item-inner">
  36. <div>Inner Start</div>
  37. <div class="item-title-row">
  38. <div>Before Title</div>
  39. <div class="item-title">Item Title</div>
  40. <div>After Title</div>
  41. <div class="item-after">
  42. <span>After Start</span>
  43. <span>Read more</span>
  44. <span>After End</span>
  45. </div>
  46. </div>
  47. <div class="item-subtitle">Item Subtitle</div>
  48. <div class="item-text">Text</div>
  49. <div>Inner End</div>
  50. </div>
  51. <div>Content End</div>
  52. </div>
  53. </a>
  54. <div>Root End</div>
  55. </li>
  56. </ul>
  57. </div>

Examples

Simple List

  1. <f7-block-title>Simple List</f7-block-title>
  2. <f7-list simple-list>
  3. <f7-list-item title="Item 1"></f7-list-item>
  4. <f7-list-item title="Item 2"></f7-list-item>
  5. <f7-list-item title="Item 3"></f7-list-item>
  6. </f7-list>

Simple List Links

  1. <f7-block-title>Simple Links List</f7-block-title>
  2. <f7-list>
  3. <f7-list-item title="Link 1" link="#"></f7-list-item>
  4. <f7-list-item title="Link 2" link="#"></f7-list-item>
  5. <f7-list-item title="Link 3" link="#"></f7-list-item>
  6. </f7-list>

Data list, with icons

  1. <f7-block-title>Data list, with icons</f7-block-title>
  2. <f7-list>
  3. <f7-list-item title="Ivan Petrov" after="CEO">
  4. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  5. </f7-list-item>
  6. <f7-list-item title="John Doe" badge="5">
  7. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  8. </f7-list-item>
  9. <f7-list-item title="Jenna Smith">
  10. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  11. </f7-list-item>
  12. </f7-list>

Links

  1. <f7-block-title>Links</f7-block-title>
  2. <f7-list>
  3. <f7-list-item link="#" title="Ivan Petrov" after="CEO">
  4. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  5. </f7-list-item>
  6. <f7-list-item link="#" title="John Doe" after="Cleaner">
  7. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  8. </f7-list-item>
  9. <f7-list-item link="#" title="Jenna Smith">
  10. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  11. </f7-list-item>
  12. </f7-list>

Links, Header, Footer

  1. <f7-block-title>Links, Header, Footer</f7-block-title>
  2. <f7-list>
  3. <f7-list-item link="#" header="Name" title="John Doe" after="Edit">
  4. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  5. </f7-list-item>
  6. <f7-list-item link="#" header="Phone" title="+7 90 111-22-3344" after="Edit">
  7. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  8. </f7-list-item>
  9. <f7-list-item link="#" header="Email" title="john@doe" footer="Home" after="Edit">
  10. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  11. </f7-list-item>
  12. <f7-list-item link="#" header="Email" title="john@framework7" footer="Work" after="Edit">
  13. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  14. </f7-list-item>
  15. </f7-list>

Links, no icons

  1. <f7-block-title>Links, no icons</f7-block-title>
  2. <f7-list>
  3. <f7-list-item link="#" title="Ivan Petrov"></f7-list-item>
  4. <f7-list-item link="#" title="John Doe"></f7-list-item>
  5. <f7-list-item divider title="Divider Here"></f7-list-item>
  6. <f7-list-item link="#" title="Ivan Petrov"></f7-list-item>
  7. <f7-list-item link="#" title="Jenna Smith"></f7-list-item>
  8. </f7-list>

Grouped with sticky titles

  1. <f7-block-title>Grouped with sticky titles</f7-block-title>
  2. <f7-list>
  3. <f7-list-group>
  4. <f7-list-item title="A" group-title></f7-list-item>
  5. <f7-list-item title="Aaron "></f7-list-item>
  6. <f7-list-item title="Abbie"></f7-list-item>
  7. <f7-list-item title="Adam"></f7-list-item>
  8. </f7-list-group>
  9. <f7-list-group>
  10. <f7-list-item title="B" group-title></f7-list-item>
  11. <f7-list-item title="Bailey"></f7-list-item>
  12. <f7-list-item title="Barclay"></f7-list-item>
  13. <f7-list-item title="Bartolo"></f7-list-item>
  14. </f7-list-group>
  15. <f7-list-group>
  16. <f7-list-item title="C" group-title></f7-list-item>
  17. <f7-list-item title="Caiden"></f7-list-item>
  18. <f7-list-item title="Calvin"></f7-list-item>
  19. <f7-list-item title="Candy"></f7-list-item>
  20. </f7-list-group>
  21. </f7-list>

Mixed and nested

  1. <f7-block-title>Mixed and nested</f7-block-title>
  2. <f7-list>
  3. <f7-list-item link="#" title="Ivan Petrov" after="CEO">
  4. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  5. </f7-list-item>
  6. <f7-list-item link="#" title="Two icons here">
  7. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  8. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  9. </f7-list-item>
  10. <f7-list-item title="No icons here"></f7-list-item>
  11. <li>
  12. <ul>
  13. <f7-list-item link="#" title="Ivan Petrov" after="CEO">
  14. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  15. </f7-list-item>
  16. <f7-list-item link="#" title="Two icons here">
  17. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  18. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  19. </f7-list-item>
  20. <f7-list-item title="No icons here"></f7-list-item>
  21. <f7-list-item link="#" title="Ultra long text goes here, no, it is really really long">
  22. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  23. </f7-list-item>
  24. <f7-list-item title="With toggle">
  25. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  26. <f7-toggle slot="after"></f7-toggle>
  27. </f7-list-item>
  28. </ul>
  29. </li>
  30. <f7-list-item link="#" title="Ultra long text goes here, no, it is really really long">
  31. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  32. </f7-list-item>
  33. <f7-list-item title="With toggle">
  34. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  35. <f7-toggle slot="after"></f7-toggle>
  36. </f7-list-item>
  37. </f7-list>

Mixed, inset

  1. <f7-block-title>Mixed, inset</f7-block-title>
  2. <f7-list>
  3. <f7-list-item link="#" title="Ivan Petrov" after="CEO">
  4. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  5. </f7-list-item>
  6. <f7-list-item link="#" title="Two icons here">
  7. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  8. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  9. </f7-list-item>
  10. <f7-list-item link="#" title="Ultra long text goes here, no, it is really really long">
  11. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  12. </f7-list-item>
  13. <f7-list-item title="With toggle">
  14. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  15. <f7-toggle slot="after"></f7-toggle>
  16. </f7-list-item>
  17. <f7-block-footer>
  18. <p>Here comes some useful information about list above</p>
  19. </f7-block-footer>
  20. </f7-list>

Tablet inset

  1. <f7-block-title>Tablet inset</f7-block-title>
  2. <f7-list tablet-inset>
  3. <f7-list-item link="#" title="Ivan Petrov" after="CEO">
  4. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  5. </f7-list-item>
  6. <f7-list-item link="#" title="Two icons here">
  7. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  8. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  9. </f7-list-item>
  10. <f7-list-item link="#" title="Ultra long text goes here, no, it is really really long">
  11. <f7-icon slot="media" icon="demo-list-icon"></f7-icon>
  12. </f7-list-item>
  13. <f7-block-footer>
  14. <p>This list block will look like "inset" only on tablets (iPad)</p>
  15. </f7-block-footer>
  16. </f7-list>

Media Lists

  1. <f7-block-title>Media Lists</f7-block-title>
  2. <f7-block>
  3. <p>Media Lists are almost the same as Data Lists, but with a more flexible layout for visualization of more complex data, like products, services, userc, etc.</p>
  4. </f7-block>
  5. <f7-block-title>Songs</f7-block-title>
  6. <f7-list media-list>
  7. <f7-list-item
  8. link="#"
  9. title="Yellow Submarine"
  10. after="$15"
  11. subtitle="Beatles"
  12. text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."
  13. >
  14. <img slot="media" src="http://lorempixel.com/160/160/people/1" width="80" />
  15. </f7-list-item>
  16. <f7-list-item
  17. link="#"
  18. title="Don't Stop Me Now"
  19. after="$22"
  20. subtitle="Queen"
  21. text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."
  22. >
  23. <img slot="media" src="http://lorempixel.com/160/160/people/2" width="80" />
  24. </f7-list-item>
  25. <f7-list-item
  26. link="#"
  27. title="Billie Jean"
  28. after="$16"
  29. subtitle="Michael Jackson"
  30. text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."
  31. >
  32. <img slot="media" src="http://lorempixel.com/160/160/people/3" width="80" />
  33. </f7-list-item>
  34. </f7-list>

Mail App

  1. <f7-block-title>Mail App</f7-block-title>
  2. <f7-list media-list>
  3. <f7-list-item
  4. link="#"
  5. title="Facebook"
  6. after="17:14"
  7. subtitle="New messages from John Doe"
  8. text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."
  9. ></f7-list-item>
  10. <f7-list-item
  11. link="#"
  12. title="John Doe (via Twitter)"
  13. after="17:11"
  14. subtitle="John Doe (@_johndoe) mentioned you on Twitter!"
  15. text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."
  16. ></f7-list-item>
  17. <f7-list-item
  18. link="#"
  19. title="Facebook"
  20. after="16:48"
  21. subtitle="New messages from John Doe"
  22. text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."
  23. ></f7-list-item>
  24. <f7-list-item
  25. link="#"
  26. title="John Doe (via Twitter)"
  27. after="15:32"
  28. subtitle="John Doe (@_johndoe) mentioned you on Twitter!"
  29. text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."
  30. ></f7-list-item>
  31. </f7-list>

Something more simple

  1. <f7-block-title>Something more simple</f7-block-title>
  2. <f7-list media-list>
  3. <f7-list-item
  4. title="Yellow Submarine"
  5. subtitle="Beatles">
  6. <img slot="media" src="http://lorempixel.com/88/88/fashion/1" width="44" />
  7. </f7-list-item>
  8. <f7-list-item
  9. link="#"
  10. title="Don't Stop Me Now"
  11. subtitle="Queen">
  12. <img slot="media" src="http://lorempixel.com/88/88/fashion/2" width="44" />
  13. </f7-list-item>
  14. <f7-list-item
  15. title="Billie Jean"
  16. subtitle="Michael Jackson">
  17. <img slot="media" src="http://lorempixel.com/88/88/fashion/3" width="44" />
  18. </f7-list-item>
  19. </f7-list>

Inset

  1. <f7-block-title>Inset</f7-block-title>
  2. <f7-list media-list inset>
  3. <f7-list-item
  4. link="#"
  5. title="Yellow Submarine"
  6. subtitle="Beatles">
  7. <img slot="media" src="http://lorempixel.com/88/88/fashion/4" width="44" />
  8. </f7-list-item>
  9. <f7-list-item
  10. link="#"
  11. title="Don't Stop Me Now"
  12. subtitle="Queen">
  13. <img slot="media" src="http://lorempixel.com/88/88/fashion/5" width="44" />
  14. </f7-list-item>
  15. <f7-list-item
  16. link="#"
  17. title="Billie Jean"
  18. subtitle="Michael Jackson">
  19. <img slot="media" src="http://lorempixel.com/88/88/fashion/6" width="44" />
  20. </f7-list-item>
  21. </f7-list>