Skip to content

Menu 菜单

演示

Menu 跨端示例与演示

商品列表128 件商品

当前筛选推荐排序 · 全部库存

Varo Pro 年度订阅有货
¥299
Registry Block 套装有货
¥129
Agent UI 模板预售
¥89

基础用法

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: '全部商品', value: 'all' },
  { text: '新品优先', value: 'new' },
  { text: '价格排序', value: 'price' }
]
</script>

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

VMenu Props

Prop类型默认值描述
activeNamestring | numberundefined当前展开项
defaultActiveNamestring | numberundefined非受控默认展开项

VMenu Events

EventPayload描述
update:activeNamestring | number | undefined展开项变化
openstring | number打开菜单项
closevoid关闭菜单项

VMenuItem Props

Prop类型默认值描述
namestring | number-菜单项标识
titlestringundefined菜单标题
optionsMenuOption[][]选项列表
modelValuestring | numberundefined当前选中值

VMenuItem Events

EventPayload描述
update:modelValuestring | number选中值变化
select(value, option)点击选项