日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

JAVA——后端Vue动态路由配置类JavaBean封装

發布時間:2024/10/5 vue 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA——后端Vue动态路由配置类JavaBean封装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Vue文檔

https://router.vuejs.org/zh/?

源代碼?

package cn.edu.zstu.shihua.xihu.dto;import cn.edu.zstu.shihua.xihu.entity.Menu; import cn.edu.zstu.shihua.xihu.entity.Meta; import cn.edu.zstu.shihua.xihu.model.Resource; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode;/*** @author ShenTuZhiGang* @version 1.0.0* @date 2020-07-26 15:13*/ @Data @EqualsAndHashCode(callSuper = false) @ApiModel(value = "Vue路由配置") public class VueRouteConfig {/*RouteConfig {path: stringname?: stringcomponent?: Componentcomponents?: Dictionary<Component>redirect?: RedirectOptionalias?: string | string[]children?: RouteConfig[]meta?: anybeforeEnter?: NavigationGuardprops?: boolean | Object | RoutePropsFunctioncaseSensitive?: booleanpathToRegexpOptions?: PathToRegexpOptions}*/@ApiModelProperty(name = "路徑",value = "路徑")private String path;@ApiModelProperty(name = "組件",value = "組件")private String component;@ApiModelProperty(name = "名稱",value = "名稱")private String name;@ApiModelProperty(name = "重定向",value = "重定向")private String redirect;@ApiModelProperty(name = "別名",value = "別名")private String alias;@ApiModelProperty(name = "元",value = "元")private Meta meta;@ApiModelProperty(name = "子菜單",value = "子菜單")private List<VueRouteConfig> children; } package cn.edu.zstu.shihua.xihu.entity;import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode;/*** @author ShenTuZhiGang* @version 1.0.0* @date 2020-07-26 14:14*/ @Data @EqualsAndHashCode(callSuper = false) @ApiModel(value = "元") public class Meta {@ApiModelProperty(name = "標題",value = "標題")private String title;@ApiModelProperty(name = "鏈接",value = "鏈接")private String link;@ApiModelProperty(name = "圖標class",value = "圖標class")private String iconClass;@ApiModelProperty(name = "保持",value = "保持")private Boolean keepAlive;@ApiModelProperty(name = "是否需要授權",value = "是否需要授權")private Boolean requireAuth; }

?

構建參考:

?Resource為數據庫Model

public static VueRouteConfig build(List<Resource> resources){Map<Integer,Resource> map = new HashMap<>();Map<Integer,List<Integer>> listMap = new HashMap<>();for (Resource resource : resources){map.put(resource.getId(),resource);if(listMap.get(resource.getParentId())==null){listMap.put(resource.getParentId(),new ArrayList<>());}listMap.get(resource.getParentId()).add(resource.getId());}return findChildren(map,listMap,map.get(1));}private static VueRouteConfig findChildren(Map<Integer, Resource> map,Map<Integer,List<Integer>> listMap,Resource resource) {VueRouteConfig vueRouteConfig = new VueRouteConfig();vueRouteConfig.setName(resource.getName());vueRouteConfig.setComponent(resource.getComponent());Meta meta = new Meta();meta.setIconClass(resource.getIconClass());meta.setKeepAlive(resource.getKeepAlive());meta.setRequireAuth(resource.getRequireAuth());vueRouteConfig.setMeta(meta);vueRouteConfig.setPath(resource.getPath());List<VueRouteConfig> vueRouteConfigs = new ArrayList<>();List<Integer> integers = listMap.get(resource.getId());if(integers==null){return vueRouteConfig;}for(Integer id:integers){vueRouteConfigs.add(findChildren(map,listMap,map.get(id)));}vueRouteConfig.setChildren(vueRouteConfigs);return vueRouteConfig;}

參考文章

https://blog.csdn.net/frankcheng5143/article/details/52958486

https://blog.csdn.net/frankcheng5143/article/details/72723958

https://www.cnblogs.com/fenghua12/p/5281902.html

總結

以上是生活随笔為你收集整理的JAVA——后端Vue动态路由配置类JavaBean封装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美精品激情视频 | 欧美色图影院 | 91插插插插插 | 黑丝久久 | 黑人一区二区三区四区五区 | 久久国内精品视频 | 99reav| 少妇把腿扒开让我舔18 | 国产在线观看中文字幕 | 91看片在线看 | 亚洲国产精华液网站w | 黑人干亚洲人 | 新婚夫妇白天啪啪自拍 | 免费污视频在线观看 | 欧美激情综合色综合啪啪五月 | 催眠调教艳妇成肉便小说 | 国产极品美女在线 | 日韩特黄毛片 | 欧美涩涩涩 | 国产在线专区 | 九九视频在线免费观看 | 国产农村妇女aaaaa视频 | 精品国产乱码久久久久久1区二区 | 国产美女引诱水电工 | 久草综合视频 | 国产一区二区三区日韩 | 精品不卡一区二区三区 | 雪白的扔子视频大全在线观看 | 中文字幕一区二区三区久久久 | 国模小黎自慰gogo人体 | 不卡av网 | 国产性色av | 少妇久久久 | 黄色av高清 | 艳情五月 | 久久日本视频 | www.日韩一区 | 欧美人性生活视频 | 亚洲区偷拍| 日韩中文字幕视频在线观看 | 黄色成人免费观看 | 国产特黄级aaaaa片免 | 国产欧美日韩免费 | 岛国片在线播放 | 青娱乐av | 亚洲一区精品视频 | 无码精品在线观看 | 国产精品91视频 | 国产中文字幕av | 精品黄色 | 96在线视频 | 日韩一级片免费在线观看 | 韩国三级做爰高潮 | 91福利视频免费观看 | 高清二区 | 日韩av在线导航 | 大粗鳮巴久久久久久久久 | 一起射导航 | 久久精品免费在线 | 久久久久久久麻豆 | 欧美91av | 国产午夜精品理论片在线 | 少妇毛片一区二区三区粉嫩av | 亚洲av高清一区二区三区 | 亚洲欧美日韩成人在线 | 国产丰满果冻videossex | 国产精品福利视频 | 醉酒壮男gay强迫野外xx | 手机天堂网 | 不卡一区在线 | 老司机精品视频在线 | 男女性生活毛片 | 巨胸喷奶水www久久久免费动漫 | 日本青草视频 | 在线国产黄色 | 欧美福利视频导航 | 成人激情开心 | 亚洲国产成人自拍 | 日韩午夜在线视频 | 国产美女无遮挡网站 | 免费毛毛片 | 女生高潮视频在线观看 | 偷自拍 | 亚洲咪咪| 91亚洲一线产区二线产区 | 精品二三区 | 日韩精品久久久久久久电影99爱 | 一本大道久久精品 | 2019亚洲天堂 | 日本十大三级艳星 | 久久久福利| 少妇一区二区视频 | 国产主播在线播放 | 高清欧美性猛交xxxx黑人猛交 | 国产欧美日本 | 亚洲国语 | 国产精品男女视频 | 日韩精品三区 | 3d动漫精品啪啪一区二区竹菊 |