当前位置: 首页 > news >正文

Vue.js组件开发-实现动态切换菜单简单示例

在Vue.js中,实现动态切换菜单通过组件化开发和Vue的响应式数据绑定来实现。

示例:

展示如何创建一个可以动态切换菜单的Vue组件。

首先,需要定义一个Vue组件,该组件将包含菜单项和用于切换菜单的状态。

1. 创建Vue组件

<template><div><!-- 菜单切换按钮 --><button @click="switchMenu">切换菜单</button><!-- 根据当前菜单状态显示不同的菜单 --><ul><li v-if="currentMenu === 'menu1'">菜单1 - 选项1</li><li v-if="currentMenu === 'menu1'">菜单1 - 选项2</li><li v-if="currentMenu === 'menu2'">菜单2 - 选项1</li><li v-if="currentMenu === 'menu2'">菜单2 - 选项2</li></ul></div>
</template><script>
export default {data() {return {// 当前显示的菜单currentMenu: 'menu1'};},methods: {// 切换菜单的方法switchMenu() {this.currentMenu = this.currentMenu === 'menu1' ? 'menu2' : 'menu1';}}
};
</script><style scoped>
/* 样式可以根据需要进行调整 */
button {margin-bottom: 10px;
}
</style>

2. 使用组件

确保已经将其导入并注册到你的Vue实例或另一个组件中。

<template><div id="app"><DynamicMenu /></div>
</template><script>
import DynamicMenu from './components/DynamicMenu.vue'; // 假设组件文件名为DynamicMenu.vueexport default {components: {DynamicMenu}
};
</script>

Vue组件说明:

‌模板部分‌ (<template>):

一个按钮,用于切换菜单。点击按钮时,会调用switchMenu方法。
一个无序列表(<ul>),其中包含根据currentMenu状态条件渲染的菜单项(<li>)。

‌脚本部分‌ (<script>):

data函数返回一个对象,其中包含一个currentMenu属性,用于存储当前显示的菜单。
methods对象包含一个switchMenu方法,用于切换currentMenu的值。如果当前菜单是menu1,则切换为menu2,反之亦然。

‌样式部分‌ (<style scoped>):

根据需要添加更多的样式。

示例实现一个按钮和两个可以动态切换的菜单。每次点击按钮时,菜单都会根据currentMenu的值进行切换。

相关文章:

Vue.js组件开发-实现动态切换菜单简单示例

在Vue.js中&#xff0c;实现动态切换菜单通过组件化开发和Vue的响应式数据绑定来实现。 示例&#xff1a; 展示如何创建一个可以动态切换菜单的Vue组件。 首先&#xff0c;需要定义一个Vue组件&#xff0c;该组件将包含菜单项和用于切换菜单的状态。 1. 创建Vue组件 <t…...

如何在 Ubuntu 22.04 上优化 Apache 以应对高流量网站教程

简介 在本教程中&#xff0c;我们将学习如何优化 Apache 以应对高流量网站。 当运行高流量网站时&#xff0c;确保你的 Apache Web 服务器得到优化对于有效处理负载至关重要。在本指南中&#xff0c;我们将介绍配置 Apache 以提高性能和可扩展性的基本技巧。 为高流量网站优…...

17爬虫:关于DrissionPage相关内容的学习01

概述 前面我们已经大致了解了selenium的用法&#xff0c;DerssionPage同selenium一样&#xff0c;也是一个基于Python的网页自动化工具。 DrissionPage既可以实现网页的自动化操作&#xff0c;也能够实现收发数据包&#xff0c;也可以把两者的功能合二为一。 DressionPage的…...

【HarmonyOS之旅】HarmonyOS概述(一)

目录 1 -> HarmonyOS简介 2 -> HarmonyOS发展历程 3 -> HarmonyOS技术特性 3.1 -> 硬件互助&#xff0c;资源共享 3.1.1 -> 分布式软总线 3.1.2 -> 分布式设备虚拟化 3.1.3 -> 分布式数据管理 3.1.4 -> 分布式任务调度 3.1.5 -> 分布式连接…...

chatwoot 开源客服系统搭建

1. 准备开源客服系统&#xff08;我是用的Chatwoot &#xff09; 可以选择以下开源客服系统作为基础&#xff1a; Chatwoot: 开源&#xff0c;多语言&#xff0c;跟踪和分析&#xff0c;支持多渠道客户对接&#xff0c;自动化和工作流等。源码Zammad: 现代的开源工单系统。Fr…...

30分钟搭建 Typecho 个人博客教程

Typecho是一款PHP博客程序&#xff0c;相比于WordPress&#xff0c;Typecho显得更加的轻量级和简洁。现在越来越多的人倾向于用Typecho来搭建个人博客——众所周知&#xff0c;能跑WordPress的机器都不便宜。 Typecho是一款国人团结打造的开源博客系统&#xff0c;和WordPress…...

智能工厂的设计软件 应用场景的一个例子:为AI聊天工具添加一个知识系统 之7 附件(文档)

为AI聊天工具添加一个知识系统 Part1 人性化&去中心化 前情提要 这一次我们暂时抛开前面对“智能工厂的软件设计”的考虑--其软件智能 产品就是 应用程序。直接将这些思维方式和方法论 运用在其具体应用场景中。本文是其中的一个应用场景。 今天用了 一个新的AI助手工具…...

鸿蒙应用开发启航计划

以前有过简单的学习了解&#xff0c;但是现在工作内容的原因&#xff0c;要专门搞这个&#xff0c;因此需要更加熟练地掌握鸿蒙应用开发。 1.开发IDE -- DevEco Studio Windows环境 运行环境要求 为保证DevEco Studio正常运行&#xff0c;建议电脑配置满足如下要求&#xff…...

基本算法——回归

目录 创建工程 加载数据 分析属性 创建与评估回归模型 线性回归 回归树 评估 完整代码 结论 本节将通过分析能源效率数据集&#xff08;Tsanas和Xifara&#xff0c;2012&#xff09;学习基本的回归算法。我们将基 于建筑的结构特点&#xff08;比如表面、墙体与屋顶面…...

深度学习——神经网络中前向传播、反向传播与梯度计算原理

一、前向传播 1.1 概念 神经网络的前向传播&#xff08;Forward Propagation&#xff09;就像是一个数据处理的流水线。从输入层开始&#xff0c;按照网络的层次结构&#xff0c;每一层的神经元接收上一层神经元的输出作为自己的输入&#xff0c;经过线性变换&#xff08;加权…...

解决git push报错:not valid: is this a git repository?

今天想把代码更新到仓库里&#xff0c;执行git push origin master:main的时候报错&#xff1a;not valid: is this a git repository? 查了好多方法都没用。后来经过这篇文章的启发&#xff1a;https://zhuanlan.zhihu.com/p/301518109 可能是由于校园网的问题&#xff0c;…...

树形查询转成TreeNode[],添加新节点

在使用PrimeVue的TreeTable组件时&#xff0c;需要将带有层级的数据转换为TreeNode[]类型的数据结构。TreeNode是PrimeVue中定义的一个接口&#xff0c;用于表示树节点。通常&#xff0c;带有层级的数据是一个嵌套的对象或数组&#xff0c;其中每个对象可能包含子对象&#xff…...

【Rust自学】8.2. Vector + Enum的应用

8.2.0. 本章内容 第八章主要讲的是Rust中常见的集合。Rust中提供了很多集合类型的数据结构&#xff0c;这些集合可以包含很多值。但是第八章所讲的集合与数组和元组有所不同。 第八章中的集合是存储在堆内存上而非栈内存上的&#xff0c;这也意味着这些集合的数据大小无需在编…...

攻防世界web第十题Web_python_template_injection

这是题目&#xff0c;从题目上看是一个python模板注入类型的题目。 首先测试是否存在模板注入漏洞&#xff0c;构造http://61.147.171.105:57423/{{config}} 得到 说明存在模板注入漏洞&#xff0c;继续注入 构造http://61.147.171.105:57423/{{‘’.class.mro}}: 得到 再构造…...

vmware 修改Ubuntu终端字体大小

1. 2、 3、 4、 5、 6、点击select...

API 设计:从基础到最佳实践

https://levelup.gitconnected.com/api-design-101-from-basics-to-best-practices-a0261cdf8886 在本次深入研究中&#xff0c;我们将从基础开始&#xff0c;逐步了解 API 设计&#xff0c;并逐步实现定义卓越 API 的最佳实践。 作为开发人员&#xff0c;您可能熟悉其中的许多…...

ROUGE指标在自然语言处理中的应用:从理论到实践

引言 你是否曾经遇到过机器生成的文本摘要与原文内容不符的情况&#xff1f;或者在使用机器翻译时&#xff0c;发现译文虽然“看起来”正确&#xff0c;但语义却与原文相差甚远&#xff1f;在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;如何科学地评估生成文本的…...

GraalVM:云原生时代的Java虚拟机

1. 概述 GraalVM是由Oracle公司开发的一款高性能、多语言的虚拟机平台。它不仅兼容传统的JVM字节码执行&#xff0c;还引入了即时编译&#xff08;JIT&#xff09;技术的革新&#xff0c;以及对多种编程语言的支持。GraalVM旨在通过提供更高效的执行环境来满足云计算环境中日益…...

Linux 信号集与信号掩码

目录 一、引言 二、信号集是什么 三、信号集关键函数 1.信号集的创建与初始化 2.信号的添加与删除 3.信号集的阻塞与解除阻塞 四、信号集实际应用场景 五、信号掩码的作用 六、信号掩码相关函数 1.sigprocmask 函数 2.sigemptyset 和 sigfillset 函数 七、信号掩码注…...

如何设置Edge浏览器访问软件

使用Edge浏览器访问分销ERP A\V系列软件时会出现各种报错&#xff0c;如何设置Edge浏览器使其正常访问&#xff0c;请看下面的具体操作。 一、打开Edge浏览器&#xff0c;点击右上角的 设置及其他&#xff0c;如图&#xff1a; 二、在弹出界面中&#xff0c;点击 扩展&#xff…...

告别抓瞎:手把手教你解读usbmon抓到的原始数据(附字段含义详解)

USB数据解码实战&#xff1a;从usbmon原始输出到可读通信分析 当你第一次看到usbmon捕获的原始数据时&#xff0c;那串由十六进制数字和神秘符号组成的"天书"确实令人望而生畏。作为一名曾经同样困惑的技术探索者&#xff0c;我完全理解这种面对海量数据却无从下手的…...

别再手动改文献了!手把手教你定制Mendeley的GB/T 7714-2005引用格式(附常见问题修复)

深度定制Mendeley文献引用格式&#xff1a;GB/T 7714-2005实战指南 科研写作中&#xff0c;文献引用格式的规范性直接影响论文的专业程度。许多研究者在使用Mendeley内置的GB/T 7714-2005格式时&#xff0c;常遇到作者名全大写、et al.显示异常等问题。本文将提供一套完整的解…...

CLI-Anything与MCP服务器:打造强大后端的实战教程

CLI-Anything与MCP服务器&#xff1a;打造强大后端的实战教程 【免费下载链接】CLI-Anything "CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/ 项目地址: https://gitcode.com/GitHub_Trending/cl/CLI-Anything CLI-A…...

国产多模态大模型:产业协同全景与实战指南

国产多模态大模型&#xff1a;产业协同全景与实战指南 引言 在人工智能浪潮席卷全球的背景下&#xff0c;国产多模态大模型正从技术探索迈向广泛的产业协同应用。与只能处理文本或图像的单一模态模型相比&#xff0c;多模态大模型能同时理解、关联和生成文本、图像、音频、视频…...

CircuitPython内存优化与PyCharm集成:嵌入式开发实战指南

1. 项目概述与核心挑战在嵌入式开发的世界里&#xff0c;CircuitPython以其极低的入门门槛和强大的硬件抽象能力&#xff0c;成为了连接创意与现实的桥梁。无论是驱动一串炫彩的NeoPixel灯带&#xff0c;还是读取传感器数据&#xff0c;CircuitPython都让这一切变得像在桌面Pyt…...

【NotebookLM高阶假设工程】:为什么87%的研究者卡在第2步?3类典型失效模式+实时调试SOP

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM假设构建辅助 NotebookLM 是 Google 推出的基于用户上传文档进行可信问答与推理的 AI 工具&#xff0c;其核心能力之一是支持“假设构建”&#xff08;Hypothesis Generation&#xff09;——…...

英雄联盟录像编辑完整教程:5分钟掌握League Director专业工具

英雄联盟录像编辑完整教程&#xff1a;5分钟掌握League Director专业工具 【免费下载链接】leaguedirector League Director is a tool for staging and recording videos from League of Legends replays 项目地址: https://gitcode.com/gh_mirrors/le/leaguedirector …...

从零到部署:用VirtualBox免费搭建你的第一个Linux服务器(CentOS 7 + 静态IP + Xshell连接)

从零到部署&#xff1a;用VirtualBox免费搭建你的第一个Linux服务器&#xff08;CentOS 7 静态IP Xshell连接&#xff09; 在技术学习与开发实践中&#xff0c;拥有一个稳定可靠的Linux服务器环境是每个开发者成长的必经之路。对于预算有限的个人开发者、学生群体或刚接触运维…...

缤纷夏日 心有所“暑”

邻聚美好时光&#xff0c;在升腾的烟火气里我们共同收藏了夏日的N种欢乐回顾七月光影流转的坝坝电影唤醒了儿时记忆孩子们在飞舞的泡泡大作战里嬉闹篮球场上矫健的身姿瞬间定格更有贴心的便民服务磨亮生活锋刃、洗净门前地垫&#xff0c;便捷直达家门这个缤纷夏日&#xff0c;因…...

别只盯着密码爆破:身份认证漏洞的3个“非主流”攻击面与防御思考

身份认证安全的隐秘战场&#xff1a;超越密码爆破的三大高阶攻防实践 在网络安全领域&#xff0c;身份认证机制如同数字世界的门锁系统。当大多数安全从业者将注意力集中在传统的密码爆破防御时&#xff0c;攻击者早已将目光转向那些被忽视的认证薄弱环节。本文将深入剖析三个常…...