vue 树组件 vxe-tree 如何异步判断右键菜单的权限控制,异步显示隐藏菜单选项

news/2026/1/9 3:40:31/文章来源:https://www.cnblogs.com/qaz666/p/19447820

vue 树组件 vxe-tree 如何异步判断右键菜单的权限控制,异步显示隐藏菜单选项,通过 menu-config.options 来配置右键菜单

https://vxeui.com

tree_menu_loading

通过 menu-config.options.loading 来配置是否加载中,menu-config.options.visible 来实现是否显示菜单

<template><div><vxe-tree v-bind="treeOptions" v-on="treeEvents"></vxe-tree></div>
</template><script setup>
import { reactive } from 'vue'
import { VxeUI } from 'vxe-pc-ui'const treeOptions = reactive({transform: true,nodeConfig: {isHover: true,isCurrent: true},menuConfig: {options: [[{ code: '1', name: '新增', loading: false, visible: true },{ code: '2', name: '删除', prefixIcon: 'vxe-icon-delete-fill', loading: false, visible: true },{code: '3',name: '审批',loading: false,visible: true,children: [{ code: '4', name: '通过', prefixIcon: 'vxe-icon-check', loading: false, visible: true },{ code: '5', name: '不通过', prefixIcon: 'vxe-icon-close', loading: false, visible: true }]},{ code: '6', name: '查看', prefixIcon: 'vxe-icon-link', loading: false, visible: true }],[{code: '11',name: '更多操作',loading: false,visible: true,children: [{ code: '13', name: '编辑', prefixIcon: 'vxe-icon-feedback', loading: false, visible: true },{ code: '14', name: '取消' }]},{ code: '10', name: '驳回', prefixIcon: 'vxe-icon-undo', loading: false, visible: true }]],visibleMethod ({ options }) {options.forEach(list => {list.forEach(item => {if (item.code === '1' || item.code === '3') {item.loading = true}if (item.code === '4' || item.code === '11') {item.loading = true}})})// 模拟后端异步setTimeout(() => {options.forEach(list => {list.forEach(item => {if (item.code === '1' || item.code === '3') {item.visible = falseitem.loading = false}if (item.code === '4' || item.code === '11') {item.visible = falseitem.loading = false}})})}, 300)return true}},data: [{ title: '节点2', id: '2', parentId: null },{ title: '节点3', id: '3', parentId: null },{ title: '节点3-1', id: '31', parentId: '3' },{ title: '节点3-2', id: '32', parentId: '3' },{ title: '节点3-2-1', id: '321', parentId: '32' },{ title: '节点3-2-2', id: '322', parentId: '32' },{ title: '节点3-3', id: '33', parentId: '3' },{ title: '节点3-3-1', id: '331', parentId: '33' },{ title: '节点3-3-2', id: '332', parentId: '33' },{ title: '节点3-3-3', id: '333', parentId: '33' },{ title: '节点3-4', id: '34', parentId: '3' },{ title: '节点4', id: '4', parentId: null },{ title: '节点4-1', id: '41', parentId: '4' },{ title: '节点4-1-1', id: '411', parentId: '42' },{ title: '节点4-1-2', id: '412', parentId: '42' },{ title: '节点4-2', id: '42', parentId: '4' },{ title: '节点4-3', id: '43', parentId: '4' },{ title: '节点4-3-1', id: '431', parentId: '43' },{ title: '节点4-3-2', id: '432', parentId: '43' },{ title: '节点5', id: '5', parentId: null }]
})const treeEvents = {menuClick ({ node, option }) {VxeUI.modal.message({content: `点击了${node.title} - code=${option.code}`,status: 'success'})}
}
</script>

https://gitee.com/x-extends/vxe-pc-ui

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1118925.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026年口碑不错的亲子传统文化公益研学推荐,靠谱亲子传统文化研学公益项目全解析 - 工业设备

在文化传承与亲子共育的时代需求下,一场优质的亲子传统文化公益研学,是连接历史文脉与家庭成长的重要纽带。它既能让孩子在沉浸式体验中扎根文化根基,又能为家长搭建家风建设的实践平台。面对市场上良莠不齐的研学项…

3个简单步骤轻松搞定Beyond Compare专业版授权

3个简单步骤轻松搞定Beyond Compare专业版授权 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare软件评估期到期而烦恼吗&#xff1f;今天我们来分享一个实用的操作指南&…

SO-VITS-SVC 5.0歌声转换技术完整实战手册:从原理到应用

SO-VITS-SVC 5.0歌声转换技术完整实战手册&#xff1a;从原理到应用 【免费下载链接】so-vits-svc-5.0 Core Engine of Singing Voice Conversion & Singing Voice Clone 项目地址: https://gitcode.com/gh_mirrors/so/so-vits-svc-5.0 SO-VITS-SVC 5.0歌声转换技术…

OBS Composite Blur:5分钟掌握终极视频模糊神器

OBS Composite Blur&#xff1a;5分钟掌握终极视频模糊神器 【免费下载链接】obs-composite-blur A comprehensive blur plugin for OBS that provides several different blur algorithms, and proper compositing. 项目地址: https://gitcode.com/gh_mirrors/ob/obs-compos…

2026中医执业考试资料怎么选?这份超全攻略帮你高效备考 - 品牌测评鉴赏家

2026中医执业考试资料怎么选?这份超全攻略帮你高效备考一、备考党必看!中医执业考试这些痛点你中了吗? 中医执业考试考点繁杂,涵盖中医基础理论、临床各科、西医综合等多个模块,备考周期长且知识点零散,不少考生…

靠谱数控圆锯床供应商哪家好?数控带锯床加工厂哪家更值得选? - 工业推荐榜

为帮制造企业高效锁定适配自身需求的锯床设备供应商,避免选型走弯路导致生产效率瓶颈、材料浪费等问题,我们从技术落地能力(如设备精度稳定性、智能系统适配性)、产品功能实用性(含下料效率优化、材料浪费控制)、…

Android开发环境汉化实战:3分钟打造高效中文编程界面

Android开发环境汉化实战&#xff1a;3分钟打造高效中文编程界面 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本&#xff09; 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还在为Android S…

2026年离婚纠纷律师机构排行:离婚纠纷法律事务所哪家好? - 工业推荐榜

TOP1 推荐:北京市元甲律师事务所 推荐指数:★★★★★ 口碑评分:国内婚姻家事领域口碑领先的律所 专业能力:北京市元甲律师事务所成立于2006年,深耕婚姻家事领域近20年,以和解优先、当诉则诉为核心原则,构建法律…

FFXIV智能作战系统深度解析:从机制困扰到高难副本自动化的战术革命

FFXIV智能作战系统深度解析&#xff1a;从机制困扰到高难副本自动化的战术革命 【免费下载链接】ffxiv_bossmod BossMod FFXIV dalamud plugin 项目地址: https://gitcode.com/gh_mirrors/ff/ffxiv_bossmod 问题诊断&#xff1a;高难副本中的决策困境 在FFXIV的高难度副…

5分钟上手:打造你的专属Windows透明浮动浏览器

5分钟上手&#xff1a;打造你的专属Windows透明浮动浏览器 【免费下载链接】glass-browser A floating, always-on-top, transparent browser for Windows. 项目地址: https://gitcode.com/gh_mirrors/gl/glass-browser 想要在工作或学习中同时查看多个窗口&#xff0c;…

【珍藏指南】2025年RAG已死?2026年上下文工程崛起!大模型开发者必读技术演进

RAG技术从狂热进入冷静期&#xff0c;GraphRAG等新技术存在局限。RAG本质是上下文工程&#xff0c;将发展为基础设施。2026年将迎来智能体RAG、垂直领域RAG等趋势。作者强调简单有效的朴素RAG方案往往更优&#xff0c;建议开发者面向业务需求选择技术&#xff0c;而非为用RAG而…

2026年GEO服务商推荐:三大刚需对号入座 - AIDSO爱搜

2026年企业做GEO面临三类核心需求:数据监测、能力培训、内容制作。本文基于市场调研,推荐三家对应服务商:AIDSO 爱搜(6平台监测工具)、知新盈学(5天实操训练营)、爱拍(短视频GEO制作)。文章提供验收标准对照表…

Z-Image-Turbo vs Stable Diffusion:谁才是真正的极速王者?

Z-Image-Turbo vs Stable Diffusion&#xff1a;谁才是真正的极速王者&#xff1f; 在内容创作节奏以秒计的今天&#xff0c;一张图像的生成时间&#xff0c;可能直接决定一个电商海报能否赶上促销节点、一条短视频是否能及时发布。用户不再满足于“能出图”&#xff0c;而是要…

VSCode智能体会话转移实战(专家级配置迁移秘籍)

第一章&#xff1a;VSCode智能体会话转移概述在现代软件开发中&#xff0c;开发者经常需要在多个设备或工作环境中切换&#xff0c;保持上下文连续性成为提升效率的关键。VSCode 通过其强大的扩展生态与云端同步能力&#xff0c;实现了“智能体会话转移”功能&#xff0c;使用户…

Calibre豆瓣插件:5步搞定电子书元数据自动管理

Calibre豆瓣插件&#xff1a;5步搞定电子书元数据自动管理 【免费下载链接】calibre-douban Calibre new douban metadata source plugin. Douban no longer provides book APIs to the public, so it can only use web crawling to obtain data. This is a calibre Douban plu…

PDF对比神器diff-pdf:3分钟精准识别文档差异

PDF对比神器diff-pdf&#xff1a;3分钟精准识别文档差异 【免费下载链接】diff-pdf A simple tool for visually comparing two PDF files 项目地址: https://gitcode.com/gh_mirrors/di/diff-pdf 在日常工作和学习中&#xff0c;PDF文档的版本对比一直是个让人头疼的问…

2026北京留学中介榜单!录取率高口碑机构实力上榜 - 留学机构评审官

2026北京留学中介榜单!录取率高口碑机构实力上榜一、北京学子如何甄选可靠留学中介?规划师视角下的解答在2026年1月5日的今天,众多北京学生与家长在规划海外深造时,常会提出这样的疑问:“北京的留学中介机构哪家更…

node number

node number 漫思

OBS Composite Blur终极指南:视频模糊特效完整教程

OBS Composite Blur终极指南&#xff1a;视频模糊特效完整教程 【免费下载链接】obs-composite-blur A comprehensive blur plugin for OBS that provides several different blur algorithms, and proper compositing. 项目地址: https://gitcode.com/gh_mirrors/ob/obs-com…

FigmaCN中文插件:设计师必备的界面本地化终极方案

FigmaCN中文插件&#xff1a;设计师必备的界面本地化终极方案 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma全英文界面而苦恼吗&#xff1f;FigmaCN中文插件专为国内设计师…