热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Vue指令实现下拉菜单效果

使用Vue指令实现下拉菜单效果模仿重庆红岩历史革命博物馆官网的导航栏内容和效果,使用Vue实现。官网地址如下:https:www.hongyan.info官网效果效果图片展示代码展




使用Vue指令实现下拉菜单效果

模仿重庆红岩历史革命博物馆官网的导航栏内容和效果,使用Vue实现。
官网地址如下:https://www.hongyan.info/

官网效果

效果图片展示
请添加图片描述
请添加图片描述

我们可以用v-for 指令基于一个数组来渲染一个列表。v-for 指令需要使用item in items 形式的特殊语法,其中 items 是源数据数组,而item 则是被迭代的数组元素的别名。

代码展示

<htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="token punctuation">"><title>Documenttitle><scriptsrc="https://unpkg.com/vue@next">script><style>ul,li{list-style: none;}a{text-decoration: none;}.nav{/* width: 100%; */margin-top: 50px;height: 100px;background-color: #eb131e;}.nav-list{width: 1500px;margin: 0 auto;}.menus{float: left;}.menus .menus-a{/* display: block; */float: left;font-size: 25px;color: #ffffff;font-weight: bold;width: 140px;text-align: center;height: 70px;padding: 30px 0 0 0;border-right: 3px #FFFFFF solid;}.menus>.menus-a:hover{background-color: #cf2913;color: #fae92b;}.nav-list-menu{display: block;width: 110px;text-align: center;z-index: 1000;margin-top: 100px;}.subMenu a{float: left;font-size: 20px;background-color: #EB131E;color: #FFFFFF;width: 120px;height: 50px;line-height: 50px;/* padding-left: 30px; */text-align: center;border-top: 1px #909090 solid;}.subMenu a:hover{background-color: #ffaa00;}style>head><body><divid="app">div><templateid="root"><divclass='nav'><ulclass="nav-list"><liv-for="(nav,index) in menus":key="index"class="menus"@mouseover="nav.show=!nav.show"@mouseout="nav.show=!nav.show"><a:href="nav.url"class="menus-a">
{{nav.name}}a><ulclass="nav-list-menu"v-show='nav.show'><liv-for="subMenu in nav.subMenus"class="subMenu"><a:href="nav.url">
{{subMenu.name}}a>li>ul>li>ul>div>template><script>const app= Vue.createApp({
template:'#root',data(){return{
menus:[{name:'首页',url:'#'},{name:'关于红岩',url:'#',subMenus:[{name:'红岩文化',url:'#',},{name:'博物馆机构',url:'#',},{name:'历史沿革',url:'#',},]},{name:'公告动态',url:'#',subMenus:[{name:'文博信息',url:'#',},{name:'政务平台',url:'#',},{name:'公告',url:'#',},{name:'专题报道',url:'#',},]},{name:'馆藏精品',url:'#',subMenus:[{name:'一级文物',url:'#',},{name:'二级文物',url:'#',},{name:'三级文物',url:'#',},]},{name:'陈列展览',url:'#',subMenus:[{name:'虚拟展览',url:'#',},{name:'基本陈列',url:'#',},{name:'复原陈列',url:'#',},{name:'临时展览',url:'#',},{name:'展览交流',url:'#',},]},{name:'研究开发',url:'#',subMenus:[{name:'历史研究',url:'#',},{name:'艺术创作',url:'#',},{name:'影音在线',url:'#',},{name:'文创产品',url:'#',},]},{name:'公共教育',url:'#',subMenus:[{name:'党性教育',url:'#',},{name:'爱国主义教育',url:'#',},{name:'研学实践教育',url:'#',},{name:'科普教育',url:'#',},]},{name:'参观服务',url:'#',subMenus:[{name:'景点介绍',url:'#',},{name:'服务内容',url:'#',},{name:'网上预约',url:'#',},{name:'志愿服务',url:'#',},]},{name:'网上预约',url:'#',},]}},})
app.mount('#app')
script>body>html>

推荐阅读
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文探讨了如何在编程中正确处理包含空数组的 JSON 对象,提供了详细的代码示例和解决方案。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!-----&# ... [详细]
author-avatar
手机用户2502903715
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有