選單列表是 列表視圖 的延伸。與一般連結列表不同,選單列表旨在指示您應用程式目前使用中的畫面(或區塊)。把它想像成 標籤列,但以列表形式呈現。
包含以下元件
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>