当前位置: 首页 > 知识库问答 >
问题:

vue3 - naive-ui 菜单组件 menu 点击事件怎么使用的?

傅奕
2023-08-12

naive-ui 的菜单组件 menu 的地址是:https://www.naiveui.com/zh-CN/os-theme/components/menu
我没找到点击菜单项的事件如何使用。。。原谅我是小白,希望大佬能出个使用案例、

共有1个答案

祁奇略
2023-08-12

在你的描述中,我所理解到的:

我要绑定单击事件,但是这个菜单是选项式的,只要传递数组就可以了,没有标签!再看看 API,也看到合适的选项,都是显示相关的,就没有事件。

再说解法。该组件是通过 on-update:value 来监听 key 值变化的,在示例的基础上增加一个 onChange()

注意,该示例是从官网第一个实例改写,并且是 JS,而非 TS。
export default defineComponent({  setup() {    return {      activeKey: ref(null),      menuOptions,      onChange(...rest) {        console.log("rest", rest)      }    };  },});
<template>  <n-menu    v-model:value="activeKey"    mode="horizontal"    :options="menuOptions"    @update:value="onChange"  /></template>

点击效果:

image.png

之后,就可以根据收到的 key 值,做出对应的操作了。


补充,多次点击一个选项:

image.png

 类似资料:
  • 在本章中,我们将研究Joomla中的组件菜单。 点击Components Menu ,将显示如下所示的下拉菜单 - Banners Components → Banners用于在网站上设置横幅。 当您单击横幅时,您会看到如下所示的子菜单 - 让我们按如下方式研究每个子菜单 - Banners 它用于在Joomla网站中编辑或添加横幅以进行显示。 单击Components → Banners → B

  • 所属类别 小部件(Widgets) 用法 描述:带有鼠标和键盘交互的用于导航的可主题化菜单。 版本新增:1.9 菜单可以用任何有效的标记创建,只要元素有严格的父/子关系且每个条目都有一个锚。最常用的元素是无序列表(<ul>): <ul id="menu"> <li><a href="#">Item 1</a></li> <li><a href="#">Item 2</a></li>

  • Menu 控件(菜单控件)可以说是 GUI 中“精髓所在”,它以可视化的方式将一系列的“功能选项卡”进行分组,并在每个分组下又“隐藏”了许多其他的“选项卡”。当打开菜单时,这些选项卡就会“显式”的呈现出来,方便用户进行选择,比如 Windows 系统中记事本文件(.txt文件类型)的界面: 图1:Menu菜单界面 通过使用菜单控件(Menu)可以充分地节省有限的窗口区域,让我们的界面更加简洁优雅,

  • vue3 cdn引入怎么使用组件?

  • 带有鼠标和键盘交互的用于导航的可主题化菜单。 如需了解更多有关 menu 部件的细节,请查看 API 文档 菜单部件(Menu Widget)。 默认功能 一个带有默认配置、禁用条目和嵌套菜单的菜单。由一个列表转化成的,添加了主题,并支持鼠标和键盘交互。尝试使用光标键导航菜单。 <!doctype html> <html lang="en"> <head> <meta charset="ut