返回顶部
首页 > 资讯 > 精选 >vue如何实现多级菜单效果
  • 878
分享到

vue如何实现多级菜单效果

2023-07-02 18:07:45 878人浏览 薄情痞子
摘要

这篇文章主要介绍了Vue如何实现多级菜单效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现多级菜单效果文章都会有所收获,下面我们一起来看看吧。效果图:效果说明:点击父菜单,如果有子菜单就在其左侧显

这篇文章主要介绍了Vue如何实现多级菜单效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现多级菜单效果文章都会有所收获,下面我们一起来看看吧。

效果图:

vue如何实现多级菜单效果

效果说明:

点击父菜单,如果有子菜单就在其左侧显示出子菜单

思路:

通过递归的方式。

代码:

子组件 MenuItem

// 子组件代码<template>    <li>        <span @click="toggle(model)"> {{ isFolder? "<" + model.menuName : model.menuName   }}</span>        <ul v-if="isFolder" v-show="open" >            <menuItems v-for="(item, index) in model.childTree" :model="item" :key="index"></menuItems>        </ul>    </li></template> <script type="text/javascript">    export default {        // 组件递归必要条件,name属性,然后在标签就可以通过name直接使用自己        name: 'menuItems',        props: ['model',],        data() {            return {                 // 控制子列表的显示隐藏                open: false            }        },        computed: {            // 是否还有子列表需要渲染,作为v-if的判断条件            isFolder() {                return this.model.childTree && this.model.childTree.length            }        },        methods: {            // 切换列表显示隐藏的方法            toggle(mode) {                                if(this.isFolder) {                    this.open = !this.open                }                },        }    }</script><style scoped>    ul,li {        list-style: none;    }</style>

父组件调用子组件

<template>    <!--https://www.yisu.com/CSS/378895.html-->    <view>        <div >            <ul>                <menu-item v-for="(model, index) in list" :model="model" :key="index"></menu-item>            </ul>        </div>    </view>    </template> <script>    import MenuItem from "../../components/MenuItem.vue"    export default {        components:{            MenuItem        },        computed:{                    },        data() {            return {                list: [ // 将菜单数据传到菜单组件中就行了                {                    "id": "1",                    "menuName": "菜单1",                    "childTree": [{                        "menuName": "项目进度",                        "childTree": [{                            "menuName": "项目一",                            "childTree": [{ "menuName": "详细信息" }]                        }]                    }, {                        "menuName": "任务安排"                    }]                },                 {                    "id": "2",                    "menuName": "菜单2"                },                 {                    "id": "3",                    "menuName": "菜单3"                }]            };        },        methods:{        }    }</script> <style>        ul,li{    list-style: none !important;     }</style>

结语:

效果图中是将子菜单显示在父菜单的左侧,也可以直接通过把下面的样式删除,让子菜单显示子父菜单的右侧

vue如何实现多级菜单效果

关于“vue如何实现多级菜单效果”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue如何实现多级菜单效果”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: vue如何实现多级菜单效果

本文链接: https://lsjlt.com/news/343635.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue如何实现多级菜单效果
    这篇文章主要介绍了vue如何实现多级菜单效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现多级菜单效果文章都会有所收获,下面我们一起来看看吧。效果图:效果说明:点击父菜单,如果有子菜单就在其左侧显...
    99+
    2023-07-02
  • vue实现多级菜单效果
    本文实例为大家分享了vue实现多级菜单效果的具体代码,供大家参考,具体内容如下 效果图: 效果说明: 点击父菜单,如果有子菜单就在其左侧显示出子菜单 思路: 通过递归的方式。 代码...
    99+
    2024-04-02
  • jquery如何实现多级菜单效果
    这篇文章将为大家详细讲解有关jquery如何实现多级菜单效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下<!DOCTYPE html>...
    99+
    2024-04-02
  • 如何用CSS实现多级半透明效果菜单
    这篇文章主要讲解了“如何用CSS实现多级半透明效果菜单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用CSS实现多级半透明效果菜单”吧!这是一款基于CS...
    99+
    2024-04-02
  • JS如何实现五级联动菜单效果
    这篇文章主要为大家展示了“JS如何实现五级联动菜单效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现五级联动菜单效果”这篇文章吧。js实现多级联动的...
    99+
    2024-04-02
  • bootstrap如何实现二级下拉菜单效果
    这篇文章将为大家详细讲解有关bootstrap如何实现二级下拉菜单效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下<!DOCTYPE htm...
    99+
    2024-04-02
  • vue实现下拉菜单效果
    本文实例为大家分享了vue实现下拉菜单效果的具体代码,供大家参考,具体内容如下 下拉菜单主要运用了hover显示与隐藏以及定位的问题 效果图: 可能出现的问题 定位后菜单的div无...
    99+
    2024-04-02
  • CSS如何实现多级菜单
    这篇文章主要为大家展示了“CSS如何实现多级菜单”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS如何实现多级菜单”这篇文章吧。   这是一个相当炫的功能,...
    99+
    2024-04-02
  • 用纯JS实现二级菜单效果
    本文实例为大家分享了JS实现二级菜单效果的具体代码,供大家参考,具体内容如下 js点击出现二级菜单,点击二级菜单主菜单换成二级菜单 点击出现二级菜单 <style> ...
    99+
    2024-04-02
  • ajax如何实现三级联动下拉菜单效果
    这篇文章给大家分享的是有关ajax如何实现三级联动下拉菜单效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ajax写三级联动,先写一个文件类吧,以后用的时候直接调用即可;来找一...
    99+
    2024-04-02
  • jQuery如何实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
    这篇文章主要介绍jQuery如何实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、手风琴菜单效果图及代码如下:<!DOCTYPE...
    99+
    2024-04-02
  • js如何实现下拉菜单效果
    这篇文章将为大家详细讲解有关js如何实现下拉菜单效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图:代码如下:<!DOCTYPE html> ...
    99+
    2024-04-02
  • jquery如何实现折叠菜单效果
    这篇文章将为大家详细讲解有关jquery如何实现折叠菜单效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这是一个简单的折叠框效果实现,核心内容jQ库里的slideTog...
    99+
    2024-04-02
  • css3如何实现下拉菜单效果
    本文小编为大家详细介绍“css3如何实现下拉菜单效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“css3如何实现下拉菜单效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先来看核心的HTML片断代码:<...
    99+
    2023-07-04
  • vue递归组件实现elementUI多级菜单
     本文实例为大家分享了vue递归组件实现elementUI多级菜单的具体代码,供大家参考,具体内容如下 先看效果: 一、子组件 <template>     ...
    99+
    2024-04-02
  • 纯css怎样实现多级折叠菜单折叠树效果
    这篇文章将为大家详细讲解有关纯css怎样实现多级折叠菜单折叠树效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。运用checkbox的checked值来判断下级栏目是否展开,CSS3的选择器中提供了:ch...
    99+
    2023-06-08
  • 使用python实现省市三级菜单效果
    地区分三层结构例如: 大中华地区一级划分: 华东 华中 华北 西南 特别行政区 华南 ------------------------------------------------- 请输入你要查看的大中...
    99+
    2022-06-04
    省市 菜单 效果
  • vue+el-menu如何实现菜单栏无限多层级分类
    这篇文章主要介绍了vue+el-menu如何实现菜单栏无限多层级分类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下思路:数据格式须为数组内部多层嵌套模式,利用递归...
    99+
    2023-06-29
  • jQuery如何实现Nav导航菜单效果
    这篇文章给大家分享的是有关jQuery如何实现Nav导航菜单效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。自己写的一个简单的导航菜单,先看效果:鼠标悬浮时菜单项向上移动成蓝底...
    99+
    2024-04-02
  • HTML+CSS如何实现简单下拉菜单效果
    小编给大家分享一下HTML+CSS如何实现简单下拉菜单效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用Html+css实现简单的下拉菜单代码非常简单,需要的...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作