Skip to content

Menu

Demo

Menu 跨端示例与演示

Product catalog128 products

FiltersRecommended · All stock

Varo Pro annual planIn stock
¥299
Registry Block packIn stock
¥129
Agent UI templatePre-order
¥89

Basic Usage

vue
<script setup lang="ts">
import { VMenu, VMenuItem } from '@varo-ui/h5'
import { ref } from 'vue'

const activeName = ref()
const value = ref('all')
const options = [
  { text: 'All items', value: 'all' },
  { text: 'Newest first', value: 'new' },
  { text: 'Price order', value: 'price' }
]
</script>

<template>
  <VMenu v-model:active-name="activeName">
    <VMenuItem v-model="value" name="sort" title="Sort" :options="options" />
  </VMenu>
</template>

VMenu Props

PropTypeDefaultDescription
activeNamestring | numberundefinedOpen item name
defaultActiveNamestring | numberundefinedDefault uncontrolled open item

VMenu Events

EventPayloadDescription
update:activeNamestring | number | undefinedOpen item changed
openstring | numberItem opened
closevoidItem closed

VMenuItem Props

PropTypeDefaultDescription
namestring | number-Item name
titlestringundefinedItem title
optionsMenuOption[][]Options
modelValuestring | numberundefinedSelected value

VMenuItem Events

EventPayloadDescription
update:modelValuestring | numberSelected value changed
select(value, option)Option selected