热门标签 | 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>

推荐阅读
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • 汇编语言等号伪指令解析:探究其陡峭的学习曲线
    汇编语言以其独特的特性和复杂的语法结构,一直被认为是编程领域中学习难度较高的语言之一。本文将探讨汇编语言中的等号伪指令及其对初学者带来的挑战,并结合社区反馈分析其学习曲线。 ... [详细]
  • 本文介绍如何使用 Python 将一个字符串按照指定的行和元素分隔符进行两次拆分,最终将字符串转换为矩阵形式。通过两种不同的方法实现这一功能:一种是使用循环与 split() 方法,另一种是利用列表推导式。 ... [详细]
  • 本文详细记录了在基于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系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • Yii 实现阿里云短信发送 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文探讨了如何在编程中正确处理包含空数组的 JSON 对象,提供了详细的代码示例和解决方案。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
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社区 版权所有