广告
返回顶部
首页 > 资讯 > 精选 >Vue如何实现嵌套菜单组件
  • 605
分享到

Vue如何实现嵌套菜单组件

2023-07-02 18:07:23 605人浏览 独家记忆
摘要

这篇文章主要介绍“Vue如何实现嵌套菜单组件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue如何实现嵌套菜单组件”文章能帮助大家解决问题。本文旨在使用vue.js完成一个嵌套的菜单组件,使用mo

这篇文章主要介绍“Vue如何实现嵌套菜单组件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue如何实现嵌套菜单组件”文章能帮助大家解决问题。

本文旨在使用vue.js完成一个嵌套的菜单组件,使用mock.js对数据进行模拟,并且最小化复现功能

Vue如何实现嵌套菜单组件

安装mock

cnpm i mockjs

//引入mockjsimport Mock from 'mockjs'//使用mockjs模拟数据Mock.mock('/menuData', 'get', {    "ret": 0,    "data": [{            "id": 1,            "name": "第一层",            "children": [{                    "name": "第二层"                },                {                    "name": "第二层"                },                {                    "name": "第二层"                }            ]        },        {            "id": 2,            "name": "第一层",            "children": [{                    "name": "第二层"                },                {                    "id": 3,                    "name": "第二层",                    "children": [{                            "name": "第三层"                        },                        {                            "name": "第三层"                        },                        {                            "name": "第三层"                        }                    ]                },                {                    "id": 4,                    "name": "第二层",                    "children": [{                            "name": "第三层"                        },                        {                            "name": "第三层"                        },                        {                            "id": 5,                            "name": "第三层",                            "children": [{                                    "name": "第四层"                                },                                {                                    "name": "第四层"                                },                                {                                    "id": 6,                                    "name": "第四层",                                    "children": [{                                            "name": "第五层"                                        },                                        {                                            "name": "第五层"                                        },                                        {                                            "name": "第五层"                                        }                                    ]                                }                            ]                        }                    ]                }            ]        }    ]});

菜单组件

<!-- * @Author: byron * @Date: 2022-02-24 09:01:27 * @LastEditTime: 2022-02-24 10:50:38--><template>    <div>        <ul class="menu" v-for="item in data" :key="item.id">            <li                class="subMenu"                @click="showhd(item)"                :class="[item.children ? 'color' : '']"            >                <span> {{ item.name }} {{ item.id }}</span>            </li>            <div class="child" v-if="item.id == currentId && openFlag">                <xxxx v-if="item.children" :data="item.children"></xxxx>            </div>        </ul>    </div></template><script>export default {    name: 'xxxx',    components: {},    props: ['data'],    data() {        return {            currentId: undefined,            openFlag: false,        }    },    methods: {        showhd(a) {            console.log(this.openFlag)            this.openFlag = !this.openFlag            this.currentId = a.id            console.log(this.currentId)            console.log(this.openFlag)        },    },}</script><style scoped>li {    text-decoration: none;    }.ul {    overflow: hidden;}.head {    display: none;}.show {    display: block;}.color {    color: brown;}</style>

使用菜单组件

<template>    <div id="app">        <h2>嵌套组件的实现</h2>        <HelloWorld :data="menu" />    </div></template><script>import HelloWorld from './components/HelloWorld.vue'import axiOS from 'axios'export default {    name: 'App',    components: {        HelloWorld,    },    data() {        return {            menu: [],        }    },    async created() {        const { data: r } = await axios.get('/menuData')        this.menu = r.data        console.log(this.menu)    },}</script><style>#app {    font-family: Avenir, Helvetica, Arial, sans-serif;    -WEBkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    text-align: center;    color: #2c3e50;    margin-top: 60px;}</style>

关于“Vue如何实现嵌套菜单组件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Vue如何实现嵌套菜单组件

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue实现嵌套菜单组件
    本案例为大家分享了Vue实现嵌套菜单组件的具体代码,供大家参考,具体内容如下 本文旨在使用Vue.js完成一个嵌套的菜单组件,使用mock.js对数据进行模拟,并且最小化复现功能 ...
    99+
    2022-11-13
  • Vue如何实现嵌套菜单组件
    这篇文章主要介绍“Vue如何实现嵌套菜单组件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue如何实现嵌套菜单组件”文章能帮助大家解决问题。本文旨在使用Vue.js完成一个嵌套的菜单组件,使用mo...
    99+
    2023-07-02
  • Vue3 通过作用域插槽实现树形菜单嵌套组件
    目录一、需求来源二、效果图三、使用示例(VTreeNodeDemo.vue)四、源码(VTreeNode.vue):一、需求来源 工作中需要一种树形菜单组件,经过两天的构思最终通过...
    99+
    2023-01-28
    Vue3 树形菜单嵌套组件 Vue 作用域插槽
  • 如何生成vue自定义组件和嵌套表单组件
    本篇内容介绍了“如何生成vue自定义组件和嵌套表单组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用form-create动态生成vue...
    99+
    2023-07-04
  • Vue组件tree如何实现树形菜单
    这篇文章主要为大家展示了“Vue组件tree如何实现树形菜单”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue组件tree如何实现树形菜单”这篇文章吧。vue...
    99+
    2022-10-19
  • 微信小程序如何实现双层嵌套菜单栏
    这篇文章主要介绍“微信小程序如何实现双层嵌套菜单栏”,在日常操作中,相信很多人在微信小程序如何实现双层嵌套菜单栏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序如何实现双层嵌套菜单栏”的疑惑有所帮助!...
    99+
    2023-07-02
  • vue嵌套组件传参实例分享
    目录递归嵌套组件参数传递深层递归组件事件丢失EventBus什么事EventBus?前言: 假设我们已经了解vue组件常见的有父子组件通信,兄弟组件通信。而父子组件通信很简单,父组件...
    99+
    2022-11-13
  • Blazor如何实现组件嵌套传递值
    这篇文章主要讲解了“Blazor如何实现组件嵌套传递值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Blazor如何实现组件嵌套传递值”吧!实现创建一个Blazor Server空的应用程序...
    99+
    2023-07-05
  • React如何实现无嵌套组件通信
    这篇文章将为大家详细讲解有关React如何实现无嵌套组件通信,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。兄弟(无嵌套)组件通信当两个组件互不嵌套,处在同个层级或者不同层...
    99+
    2022-10-19
  • 微信小程序实现双层嵌套菜单栏
    最近在做的项目有这样一个需求,也不太好描述,就是有两个顶部菜单栏,每个二级菜单栏的item都有自己页面,每个页面都可以通过左右滑动来切换,第一个想到的实现方法就是双层swiper嵌套...
    99+
    2022-11-13
  • Android使用ExpandableListView实现三层嵌套折叠菜单
    前段时间项目的新功能里有些页面需要三层嵌套列表实现,虽然在移动端这种很丑,但是需求就是需求。 本来想用各种View嵌套,然后发现系统有个ExpandableListView。就直接...
    99+
    2022-11-12
  • antdform表单中如何嵌套自定义组件
    目录前言表单部分自定义组件总结前言 当某些自定义的组合类组件,也希望能进行表单元素的校验,以及利用antd的form表单实例进行数据的修改或者数据获取,这招便可以派上用场啦~ 表单部...
    99+
    2023-03-12
    antd form表单 嵌套自定义组件 antd自定义组件
  • Vue实现多层组件嵌套的方法有哪些
    小编给大家分享一下Vue实现多层组件嵌套的方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!实例如下:<!DOCTYPE html> <html> ...
    99+
    2022-10-19
  • vue递归组件实现elementUI多级菜单
     本文实例为大家分享了vue递归组件实现elementUI多级菜单的具体代码,供大家参考,具体内容如下 先看效果: 一、子组件 <template>     ...
    99+
    2022-09-27
  • 如何使用form-create动态生成vue自定义组件和嵌套表单组件
    这篇文章主要介绍了如何使用form-create动态生成vue自定义组件和嵌套表单组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用fo...
    99+
    2022-10-19
  • vue父子模版嵌套如何实现
    这篇“vue父子模版嵌套如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue父子模版嵌套如何实现”文章吧。第一种,子...
    99+
    2023-07-04
  • vue中keep-alive组件实现多级嵌套路由的缓存
    目录现状(问题):探索方案:实现方式现状(问题): keep-alive 组件对第三级及以上级的路由页面缓存失效 探索方案: 方案1、直接将路由扁平化配置,都放在一级或二级路由中方案...
    99+
    2022-11-13
  • vue递归组件怎么实现elementUI多级菜单
    这篇“vue递归组件怎么实现elementUI多级菜单”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue递归组件怎么实现e...
    99+
    2023-07-02
  • 怎么使用Vue组件tree实现树形菜单
    本篇内容主要讲解“怎么使用Vue组件tree实现树形菜单”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Vue组件tree实现树形菜单”吧!vue 编写的树形菜单,小巧实用,支持vue1....
    99+
    2023-07-04
  • vue3+ts实现树形组件(菜单组件)
    目录前言全局注册组件组件的实现树形组件的基本结构:完善组件(添加点击事件,过渡效果)✌️✌️添加过渡总结:前言 之前在使用element-plus的使用,使用el-menu组件,并且...
    99+
    2023-05-18
    vue3 ts 树形组件 vue3 ts菜单组件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作