メニューリストは、リストビューの拡張です。通常のリンクリストとは異なり、メニューリストはアプリの現在アクティブな画面(またはセクション)を示すように設計されています。タブバーのようなものですが、リスト形式です。
以下のコンポーネントが含まれています。
MenuList
- メニューリストコンポーネントMenuListItem
- メニューリストアイテム要素MenuList
コンポーネントには固有のプロパティはありませんが、List
コンポーネントを拡張しているため、すべてのList
プロパティをサポートしています。
MenuListItem
コンポーネントはListItem
コンポーネントを拡張しており、すべてのListItem
プロパティ、ListItem
スロット、および以下の追加プロパティをサポートしています。
名前 | 型 | デフォルト | 説明 |
---|---|---|---|
active | ブール値 | false | メニューリストアイテムを強調表示(アクティブ)にします。 |
href | 文字列 | ブール値 | メニューリストアイテムリンクの | |
subtitle | 文字列 | メニューリストアイテムの「サブタイトル」領域のコンテンツ |
<template><k-page><k-navbar title="Menu List" /><k-block strong><p>Menu list unlike usual links list is designed to indicate currentlyactive screen (or section) of your app. Think about it like a Tabbar butin a form of a list.</p></k-block><k-menu-list><k-menu-list-itemtitle="Home":active="selected === 'home'"@click="() => (selected = 'home')"><template #media><demo-icon /></template></k-menu-list-item><k-menu-list-itemtitle="Profile":active="selected === 'profile'"@click="() => (selected = 'profile')"><template #media><demo-icon /></template></k-menu-list-item><k-menu-list-itemtitle="Settings":active="selected === 'settings'"@click="() => (selected = 'settings')"><template #media><demo-icon /></template></k-menu-list-item></k-menu-list><k-menu-list><k-menu-list-itemtitle="Home"subtitle="Home subtitle":active="selectedMedia === 'home'"@click="() => (selectedMedia = 'home')"><template #media><demo-icon /></template></k-menu-list-item><k-menu-list-itemtitle="Profile"subtitle="Profile subtitle":active="selectedMedia === 'profile'"@click="() => (selectedMedia = 'profile')"><template #media><demo-icon /></template></k-menu-list-item><k-menu-list-itemtitle="Settings"subtitle="Settings subtitle":active="selectedMedia === 'settings'"@click="() => (selectedMedia = 'settings')"><template #media><demo-icon /></template></k-menu-list-item></k-menu-list></k-page></template><script>import { ref } from 'vue';import {kPage,kNavbar,kNavbarBackLink,kBlock,kMenuList,kMenuListItem,} from 'konsta/vue';import DemoIcon from '../components/DemoIcon.vue';export default {components: {kPage,kNavbar,kNavbarBackLink,kBlock,kMenuList,kMenuListItem,DemoIcon,},setup() {const selected = ref('home');const selectedMedia = ref('home');return {selected,selectedMedia,};},};</script>