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

网站的后台惠州做网站的

网站的后台,惠州做网站的,贵阳的网站建设公司,舟山网站建设优化这次给大家带来vue.jselement-ui做出菜单树形结构#xff0c;vue.jselement-ui做出菜单树形结构的注意事项有哪些#xff0c;下面就是实战案例#xff0c;一起来看一下。由于业务需要#xff0c;要求实现树形菜单#xff0c;且菜单数据由后台返回#xff0c;在网上找了几…这次给大家带来vue.jselement-ui做出菜单树形结构vue.jselement-ui做出菜单树形结构的注意事项有哪些下面就是实战案例一起来看一下。由于业务需要要求实现树形菜单且菜单数据由后台返回在网上找了几篇文章看下来总算有了解决办法。场景根据业务要求需要实现活动的树形菜单菜单数据由后台返回最后的效果图如下后台返回的数据格式是这个样子的data[{pID:1,//父IDname:目录一,menuID:m1,//本身IDisContent:false//判断是否是目录},{pID:1,name:目录二,menuID:m2,isContent:false},{pID:m1,name:目录一--菜单一,menuID:m11,isContent:true},{pID:m1,name:目录一--目录一,menuID:m12,isContent:false},{pID:m12,name:目录一--目录一--菜单一,menuID:m121,isContent:true},{pID:m2,name:目录二--菜单一,menuID:m21,isContent:true},{pID:m2,name:目录二--菜单二,menuID:m22,isContent:true},]这是一串具有父子关系的数据首先就是要把这一大串数据转化成树形结构tree(){let data[{pID:1,//父IDname:目录一,menuID:m1,//本身IDisContent:false//判断是否是目录},{pID:1,name:目录二,menuID:m2,isContent:false},{pID:m1,name:目录一--菜单一,menuID:m11,isContent:true},{pID:m1,name:目录一--目录一,menuID:m12,isContent:false},{pID:m12,name:目录一--目录一--菜单一,menuID:m121,isContent:true},{pID:m2,name:目录二--菜单一,menuID:m21,isContent:true},{pID:m2,name:目录二--菜单二,menuID:m22,isContent:true},]let tree []for(let i0;iif(data[i].pID 1){let obj data[i]obj.list []tree.push(obj)data.splice(i,1)i--}}menuList(tree)console.log(tree)function menuList(arr){if(data.length !0){for(let i0; ifor(let j0;jif(data[j].pID arr[i].menuID){let obj data[j]obj.list []arr[i].list.push(obj)data.splice(j,1)j--}}menuList(arr[i].list)}}}}运行完后返回的结构就是这个样子[{pID:1,name:目录一,menuID:m1,isContent:false,list:[{pID:m1,name:目录一--菜单一,menuID:m11,isContent:true,list:[]},{pID:m1,name:目录一--目录一,menuID:m12,isContent:false,list:[{pID:m12,name:目录一--目录一--菜单一,menuID:m121,isContent:true,list:[]}]}]},{pID:1,name:目录二,menuID:m2,isContent:false,list:[{pID:m2,name:目录二--菜单一,menuID:m21,isContent:true,list:[]},{pID:m2,name:目录二--菜单二,menuID:m22,isContent:true,list:[]}]}]接下来就要展示了项目中用的element-ui的导航菜单组件为了实现这样的树形结构将每一级的菜单单独作为一个组件通过判断isContent的值来递归。我直接把代码贴出来themedark:default-activeopenMenuID:default-openedsopenMenuArrclassel-menuselecthandleSelect{{item.name}}{{item.name}}tree-menu组件的代码{{menu.name}}{{menu.name}}相信看了本文案例你已经掌握了方法更多精彩请关注php中文网其它相关文章推荐阅读
http://www.yutouwan.com/news/95350/

相关文章:

  • 做cra需要关注的网站网上哪里有卖嗅探器
  • 集团高端网站深圳外贸是做什么的
  • 图书网站建设规划书树莓派 wordpress mysql
  • 陕西城乡建设局网站找小网站的关键词
  • 建立网站需要技术吗win10 做网站服务器
  • 网站设计到底做多宽网站建设投标文档
  • 做网站策划薪酬网站设计O2O平台
  • 涪陵网站设计宝安中心区规划
  • 小学网站建设方案花钱也可以哪些网站可以做推广广告
  • 上海网站建设升级大气网站源码
  • 用vs2010做免费网站模板下载地址满分企业网
  • 优惠劵精选网站怎么做微信小程序如何推广
  • 网站名 注册比较好的app创意想法
  • 永州市开发建设投资有限公司网站WordPress论坛用哪些
  • 招商推广十种方法河北关键词seo排名
  • vs2015网站开发教程肇庆市公共资源交易中心
  • 国外 外贸 网站 源码WordPress重力表单注册
  • 做个产品网站要多少钱定制app开发的流程
  • 黄冈网站官方登录平台域名注册平台的网站怎么做
  • 怎么创建自己的游戏网站衡水网站建设格公司
  • 加强门户网站建设方案云南人才网
  • 企业网站需要多少钱网络规划设计师和系统架构设计师
  • 网站建设功能定位网站推广报告
  • 住房城乡建设网站注册网站多少钱
  • 做网站 先上线再调整营销推广渠道有哪些
  • 搜索不到我的网站学校网站模板 dedecms
  • 岱山建设局网站电商网站模板
  • 电商网站建设培训网站排名如何上升
  • 网站怎么销售推广措施
  • 虚拟主机如何搭建网站小生意创业项目