v-selectmenu

SelectMenu for Vue3, A simple, easier and highly customized menu solution
14,532 189
Install
npm install v-selectmenu
Latest Version:3.1.2
Vue:3
Older releases:2
License:MIT
Last Updated:Mar 9, 2025
Links: GitHub  ·  npm
Maintainer: terryz

v-selectmenu CircleCI codecov npm version npm download JavaScript Style Guide

SelectMenu for Vue3, A simple, easier and highly customized menu solution

Examples and Documentation

Documentation and examples please visit below sites

The jQuery version: SelectMenu

Features

  • Provide layout management
  • Provide input and button components
  • Provide a variety of custom slots
  • Support single-select or multi-select mode menu items
  • Support multiple groups
  • Support multiple levels
  • Each functional component can be flexibly combined and applied

Installation

# npm
npm i v-selectmenu
# yarn
yarn add v-selectmenu
# pnpm
pnpm add v-selectmenu

Usage

<template>
  <SelectMenuDropdown>
    <template #trigger>
      <SelectMenuTrigger />
    </template>
    <SelectMenuBody @action="handleAction">
      <SelectMenuHeader>SelectMenu</SelectMenuHeader>
      <SelectMenuItem action="item1">Menu item 1</SelectMenuItem>
      <SelectMenuItem action="item2" disabled>Menu item 2</SelectMenuItem>
      <SelectMenuItem action="item3">Menu item 3</SelectMenuItem>
    </SelectMenuBody>
  </SelectMenuDropdown>
</template>

<script setup>
import {
  SelectMenuDropdown,
  SelectMenuTrigger,
  SelectMenuBody,
  SelectMenuHeader,
  SelectMenuItem
} from 'v-selectmenu'

function handleAction (action) {
  console.log(action)
}
</script>

Components

  • SelectMenuDropdown The dropdown container
  • SelectMenuTrigger Built-in dropdown trigger button
  • SelectMenuBody The menu root container
  • SelectMenuSection The menu section container
  • SelectMenuBlock The menu block container
  • SelectMenuRow Align content horizontally
  • SelectMenuColumn Align content vertically
  • SelectMenuHeader Menu main header item
  • SelectMenuSubHeader Menu sub header item
  • SelectMenuDivider Menu divider
  • SelectMenuGroup Menu group container
  • SelectMenuGroupItem Menu group item
  • SelectMenuChildLevel Child level menu container
  • SelectMenuInput Menu input component
  • SelectMenuButton Menu button component
  • SelectMenuItem Menu item
  • SelectMenuCheckboxGroup Menu checkbox group
  • SelectMenuCheckboxItem Menu checkbox item
  • SelectMenuRadioGroup Menu radio group
  • SelectMenuRadioItem Menu radio item

License

license

Dependencies

Related Packages

v-suggest

A Vue2 plugin for input suggestions by autocomplete

6,453
v-dropdown

A dropdown layer container component for vue3

78,276 23
v-gallery

A Vue2 plugin make browsing images in gallery

1,450
v-playback

A Vue2 plugin to make video play easier

2,676

Version History

Version Released Vue License
3.1.2 ^3.4.0 MIT
3.1.1 ^3.4.0 MIT
3.1.0 ^3.4.0 MIT
3.0.3 ^3.4.0 MIT
3.0.2 ^3.4.0 MIT