🔥 新しいプロジェクトをご紹介します t0ggles -究極のプロジェクト管理ツール! 🔥

リストアイテムVueコンポーネント

リストアイテムコンポーネント

以下のコンポーネントが含まれています。

  • ListItem - メインのリストアイテム要素

ListItemプロパティ

名前デフォルト説明
after文字列

リストアイテムの「after」領域の内容

chevronブール値未定義

リストアイテムがリンクの場合、山印アイコンを有効にします。chevronIoschevronMaterialを上書きします。

chevronIcon文字列

デフォルトの山印アイコンをカスタムアイコンに置き換えることができます。

chevronIosブール値true

iOSテーマのリストアイテムがリンクの場合、山印アイコンを有効にします。

chevronMaterialブール値true

Materialテーマのリストアイテムがリンクの場合、山印アイコンを有効にします。

colorsオブジェクト

Tailwind CSSカラークラスを含むオブジェクト

colors.activeBgIos文字列'active:bg-black active:bg-opacity-10 dark:active:bg-white dark:active:bg-opacity-10'
colors.activeBgMaterial文字列''
colors.groupTitleBgIos文字列'bg-ios-light-surface-variant dark:bg-ios-dark-surface-variant'
colors.groupTitleBgMaterial文字列'bg-md-light-surface-2 dark:bg-md-dark-surface-2'
colors.groupTitleContactsBgIos文字列'dark:bg-[#323234]'
colors.groupTitleContactsBgMaterial文字列'bg-transparent dark:bg-transparent'
colors.groupTitleContactsTextMaterial文字列'text-md-light-primary dark:text-md-dark-primary'
colors.groupTitleСontactsTextIos文字列'text-opacity-90 dark:text-opacity-90'
colors.menuListItemActiveBgIos文字列'bg-primary bg-opacity-15 dark:bg-primary'
colors.menuListItemActiveBgMaterial文字列'bg-md-light-secondary-container dark:bg-md-dark-secondary-container'
colors.menuListItemActiveTextIos文字列'text-primary dark:text-white'
colors.menuListItemActiveTextMaterial文字列'text-md-light-on-secondary-container dark:text-md-dark-on-secondary-container'
colors.menuListItemBgIos文字列'active:bg-black active:bg-opacity-10 dark:active:bg-white dark:active:bg-opacity-10'
colors.menuListItemBgMaterial文字列'bg-md-light-surface-1 dark:bg-md-dark-surface-1'
colors.menuListItemTextIos文字列'text-black dark:text-white'
colors.menuListItemTextMaterial文字列'text-md-light-on-surface-variant dark:text-md-dark-on-surface-variant'
colors.primaryTextIos文字列'text-black dark:text-white'
colors.primaryTextMaterial文字列'text-md-light-on-surface dark:text-md-dark-on-surface'
colors.secondaryTextIos文字列'text-black text-opacity-55 dark:text-white dark:text-opacity-55'
colors.secondaryTextMaterial文字列'text-md-light-on-surface-variant dark:text-md-dark-on-surface-variant'
colors.touchRipple文字列'touch-ripple-black dark:touch-ripple-white'
component文字列'li'

コンポーネントのHTML要素

contactsブール値未定義

スタイリングに必要な追加クラスを追加することで、連絡先リストを有効にします。

contentClass文字列

アイテムの「content」要素に追加するクラス

dividersブール値未定義

リストアイテム間に区切り線(ボーダー)を描画します。指定しない場合は、親Listコンポーネントのdividersプロパティ値を継承します。

footer文字列

リストアイテムの「footer」領域の内容

groupTitleブール値false

リストグループのタイトルとしてレンダリングします。

header文字列

リストアイテムの「header」領域の内容

href文字列 | ブール値

リストアイテムリンクのhref属性

innerClass文字列

アイテムの「inner」要素に追加するクラス

labelブール値false

アイテムの内容を<label>要素としてレンダリングします。ラジオボタン/チェックボックスのリストアイテムを作成するのに役立ちます。

linkブール値false

リストアイテムをリンク(<a>)としてレンダリングします。

linkComponent文字列'a'

リストアイテムリンクHTML要素

linkProps任意

リンク/ボタンに渡す追加のプロパティ(属性)を含むオブジェクト

mediaClass文字列

アイテムの「media」要素に追加するクラス

menuListItemブール値

リストアイテムをメニューリストアイテム(<MenuListItem>と同じ)としてレンダリングします。

menuListItemActiveブール値false

メニューリストアイテムを強調表示(アクティブ)にします(<MenuListItem active>と同じ)。

strongTitleブール値 | 'auto'

アイテムのタイトルを強調(太字)にします。'auto'の場合、subtitleまたはtextが指定されている場合に強調表示されます。

subtitle文字列

リストアイテムの「subtitle」領域の内容

target文字列

リストアイテムリンクのtarget属性

text文字列

リストアイテムの「text」領域の内容

title文字列

リストアイテムの「title」領域の内容

titleFontSizeIos文字列'text-[17px]'

iOSテーマのアイテムタイトルのフォントサイズに対するTailwind CSSクラス

titleFontSizeMaterial文字列'text-[16px]'

Materialテーマのアイテムタイトルのフォントサイズに対するTailwind CSSクラス

titleWrapClass文字列

アイテムの「titleWrap」要素に追加するクラス

touchRippleブール値true

Materialテーマでタッチリップル効果を有効にします。

ListItemスロット

名前説明
after

リストアイテムの「after」領域の内容

content

アイテムコンテンツの内容

footer

リストアイテムの「footer」領域の内容

header

リストアイテムの「header」領域の内容

inner

アイテムインナーの内容

media

リストアイテムの「media」領域の内容

subtitle

リストアイテムの「subtitle」領域の内容

text

リストアイテムの「text」領域の内容

title

リストアイテムの「title」領域の内容

List.vue
<template>
<k-page>
<k-navbar title="List" />
<k-block-title>Simple List</k-block-title>
<k-list>
<k-list-item title="Item 1" />
<k-list-item title="Item 2" />
<k-list-item title="Item 3" />
</k-list>
<k-block-title>Strong List</k-block-title>
<k-list strong>
<k-list-item title="Item 1" />
<k-list-item title="Item 2" />
<k-list-item title="Item 3" />
</k-list>
<k-block-title>Strong Outline List</k-block-title>
<k-list strong outline>
<k-list-item title="Item 1" />
<k-list-item title="Item 2" />
<k-list-item title="Item 3" />
</k-list>
<k-block-title>Strong Inset List</k-block-title>
<k-list strong inset>
<k-list-item title="Item 1" />
<k-list-item title="Item 2" />
<k-list-item title="Item 3" />
</k-list>
<k-block-title>Strong Outline Inset List</k-block-title>
<k-list strong outline inset>
<k-list-item title="Item 1" />
<k-list-item title="Item 2" />
<k-list-item title="Item 3" />
</k-list>
<k-block-title>Simple Links List</k-block-title>
<k-list strong-ios outline-ios>
<k-list-item title="Link 1" link />
<k-list-item title="Link 2" link />
<k-list-item title="Link 3" link />
</k-list>
<k-block-title>Data list, with icons</k-block-title>
<k-list strong-ios outline-ios>
<k-list-item title="Ivan Petrov" after="CEO">
<template #media>
<demo-icon />
</template>
</k-list-item>
<k-list-item title="John Doe">
<template #media>
<demo-icon />
</template>
<template #after>
<k-badge>5</k-badge>
</template>
</k-list-item>
<k-list-item title="Jenna Smith">
<template #media>
<demo-icon />
</template>
</k-list-item>
</k-list>
<k-block-title>Links</k-block-title>
<k-list strong-ios outline-ios>
<k-list-item link title="Ivan Petrov" after="CEO">
<template #media>
<demo-icon />
</template>
</k-list-item>
<k-list-item link title="John Doe" after="Cleaner">
<template #media>
<demo-icon />
</template>
</k-list-item>
<k-list-item link title="Jenna Smith">
<template #media>
<demo-icon />
</template>
</k-list-item>
</k-list>
<k-block-title>Links, Header, Footer</k-block-title>
<k-list strong-ios outline-ios>
<k-list-item link header="Name" title="John Doe" after="Edit">
<template #media>
<demo-icon />
</template>
</k-list-item>
<k-list-item link header="Phone" title="+7 90 111-22-3344" after="Edit">
<template #media>
<demo-icon />
</template>
</k-list-item>
<k-list-item
link
header="Email"
title="john@doe"
footer="Home"
after="Edit"
>
<template #media>
<demo-icon />
</template>
</k-list-item>
<k-list-item
link
header="Email"
title="john@konsta"
footer="Work"
after="Edit"
>
<template #media>
<demo-icon />
</template>
</k-list-item>
</k-list>
<k-block-title>Links, no icons</k-block-title>
<k-list strong-ios outline-ios>
<k-list-item link title="Ivan Petrov" />
<k-list-item link title="John Doe" />
<k-list-item group-title title="Group title Here" />
<k-list-item link title="Ivan Petrov" />
<k-list-item link title="Jenna Smith" />
</k-list>
<k-block-title>Grouped with sticky titles</k-block-title>
<k-list strong-ios outline-ios>
<k-list-group>
<k-list-item
title="A"
group-title
class="ios:top-11-safe material:top-16-safe sticky"
/>
<k-list-item title="Aaron " />
<k-list-item title="Abbie" />
<k-list-item title="Adam" />
</k-list-group>
<k-list-group>
<k-list-item
title="B"
group-title
class="ios:top-11-safe material:top-16-safe sticky"
/>
<k-list-item title="Bailey" />
<k-list-item title="Barclay" />
<k-list-item title="Bartolo" />
</k-list-group>
<k-list-group>
<k-list-item
title="C"
group-title
class="ios:top-11-safe material:top-16-safe sticky"
/>
<k-list-item title="Caiden" />
<k-list-item title="Calvin" />
<k-list-item title="Candy" />
</k-list-group>
</k-list>
<k-block-title class="text-2xl">Media Lists</k-block-title>
<k-block>
<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,
user, etc.
</p>
</k-block>
<k-block-title>Songs</k-block-title>
<k-list strong-ios outline-ios>
<k-list-item
:chevron-material="false"
link
title="Yellow Submarine"
after="$15"
subtitle="Beatles"
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."
>
<template #media>
<img
class="ios:rounded-lg material:rounded-full ios:w-20 material:w-10"
src="https://cdn.framework7.io/placeholder/people-160x160-1.jpg"
width="80"
alt="demo"
/>
</template>
</k-list-item>
<k-list-item
:chevron-material="false"
link
title="Don't Stop Me Now"
after="$22"
subtitle="Queen"
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."
>
<template #media>
<img
class="ios:rounded-lg material:rounded-full ios:w-20 material:w-10"
src="https://cdn.framework7.io/placeholder/people-160x160-2.jpg"
width="80"
alt="demo"
/>
</template>
</k-list-item>
<k-list-item
:chevron-material="false"
link
title="Billie Jean"
after="$16"
subtitle="Michael Jackson"
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."
>
<template #media>
<img
class="ios:rounded-lg material:rounded-full ios:w-20 material:w-10"
src="https://cdn.framework7.io/placeholder/people-160x160-3.jpg"
width="80"
alt="demo"
/>
</template>
</k-list-item>
</k-list>
<k-block-title>Mail App</k-block-title>
<k-list strong-ios outline-ios>
<k-list-item
:chevron-material="false"
link
title="Facebook"
after="17:14"
subtitle="New messages from John Doe"
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."
/>
<k-list-item
:chevron-material="false"
link
title="John Doe (via Twitter)"
after="17:11"
subtitle="John Doe (@_johndoe) mentioned you on Twitter!"
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."
/>
<k-list-item
:chevron-material="false"
link
title="Facebook"
after="16:48"
subtitle="New messages from John Doe"
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."
/>
<k-list-item
:chevron-material="false"
link
title="John Doe (via Twitter)"
after="15:32"
subtitle="John Doe (@_johndoe) mentioned you on Twitter!"
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."
/>
</k-list>
</k-page>
</template>
<script>
import {
kPage,
kNavbar,
kNavbarBackLink,
kBadge,
kBlock,
kBlockTitle,
kList,
kListGroup,
kListItem,
} from 'konsta/vue';
import DemoIcon from '../components/DemoIcon.vue';
export default {
components: {
kPage,
kNavbar,
kNavbarBackLink,
kBadge,
kBlock,
kBlockTitle,
kList,
kListGroup,
kListItem,
DemoIcon,
},
};
</script>
コードライセンス MIT.
2022 © Konsta UI by nolimits4web.