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

塘沽网站制作公司合肥城乡建设网站

塘沽网站制作公司,合肥城乡建设网站,湖南省建设厅官网查询,百度小说排行榜2021因为jeecg路由是动态路由渲染&#xff0c;默认跳转会跳转到当前主路由的<router-view />里面&#xff0c;所以要想实现跳转的需求&#xff0c;就要修改框架默认的一些内容。 1、router.config.js export const constantRouterMap [// bigDataScreen为大屏页面的关键词{…

因为jeecg路由是动态路由渲染,默认跳转会跳转到当前主路由的<router-view />里面,所以要想实现跳转的需求,就要修改框架默认的一些内容。

1、router.config.js

export const constantRouterMap = [// bigDataScreen为大屏页面的关键词{path: '/bigDataScreen',component: BlankLayout,redirect: '/bigDataScreen/index1',children: [{path: 'index1',name: 'BigDataScreenIndex1',component: () => import('@/views/bigDataScreen/index1/index'),},{path: 'index2',name: 'BigDataScreenIndex2',component: () => import('@/views/bigDataScreen/index2/index'),}]},{path: '/404',component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404')}
]

2、memu/index.js

import Menu from 'ant-design-vue/es/menu'
import Icon from 'ant-design-vue/es/icon'const { Item, SubMenu } = Menuexport default {name: 'SMenu',props: {menu: {type: Array,required: true},theme: {type: String,required: false,default: 'dark'},mode: {type: String,required: false,default: 'inline'},collapsed: {type: Boolean,required: false,default: false}},data() {return {openKeys: [],selectedKeys: [],cachedOpenKeys: []}},computed: {rootSubmenuKeys: vm => {const keys = []vm.menu.forEach(item => keys.push(item.path))return keys}},mounted() {this.updateMenu()},watch: {collapsed(val) {if (val) {this.cachedOpenKeys = this.openKeys.concat()this.openKeys = []} else {this.openKeys = this.cachedOpenKeys}},$route: function () {this.updateMenu()}},methods: {// select menu itemonOpenChange(openKeys) {// 在水平模式下时执行,并且不再执行后续if (this.mode === 'horizontal') {this.openKeys = openKeysreturn}// 非水平模式时const latestOpenKey = openKeys.find(key => !this.openKeys.includes(key))if (!this.rootSubmenuKeys.includes(latestOpenKey)) {this.openKeys = openKeys} else {this.openKeys = latestOpenKey ? [latestOpenKey] : []}},updateMenu() {const routes = this.$route.matched.concat()const { hidden } = this.$route.metaif (routes.length >= 3 && hidden) {routes.pop()this.selectedKeys = [routes[routes.length - 1].path]} else {this.selectedKeys = [routes.pop().path]}let openKeys = []if (this.mode === 'inline') {routes.forEach(item => {openKeys.push(item.path)})}// update-begin-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题// 包含冒号的是动态菜单if (this.selectedKeys[0].includes(':')) {let selectedKey = this.$route.fullPaththis.selectedKeys = [selectedKey]let newOpenKeys = []this.fullOpenKeys(this.menu, selectedKey, newOpenKeys)if (newOpenKeys.length > 0) {openKeys = newOpenKeys.reverse()}}// update-end-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题//update-begin-author:taoyan date:20190510 for:online表单菜单点击展开的一级目录不对if (!this.selectedKeys || this.selectedKeys[0].indexOf(":") < 0) {this.collapsed ? (this.cachedOpenKeys = openKeys) : (this.openKeys = openKeys)}//update-end-author:taoyan date:20190510 for:online表单菜单点击展开的一级目录不对},// update-begin-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题// 递归查找当前选中的菜单和父级菜单,填充openKeysfullOpenKeys(menus, selectedKey, openKeys) {for (let item of menus) {if (item.path === selectedKey) {openKeys.push(item.path)this.$emit('updateMenuTitle', item)return true} else if (Array.isArray(item.children)) {if (this.fullOpenKeys(item.children, selectedKey, openKeys)) {openKeys.push(item.path)return true}}}},// update-end-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题// renderrenderItem(menu) {if (!menu.hidden) {return menu.children && !menu.alwaysShow ? this.renderSubMenu(menu) : this.renderMenuItem(menu)}return null},renderMenuItem(menu) {const target = menu.meta.target || nullconst tag = target && 'a' || 'router-link'let props = { to: { name: menu.name } }if (menu.route && menu.route === '0') {props = { to: { path: menu.path } }}const attrs = { href: menu.path, target: menu.meta.target }if (menu.children && menu.alwaysShow) {// 把有子菜单的 并且 父菜单是要隐藏子菜单的// 都给子菜单增加一个 hidden 属性// 用来给刷新页面时, selectedKeys 做控制用menu.children.forEach(item => {item.meta = Object.assign(item.meta, { hidden: true })})}// 判断是否包含 bigDataScreenconst isBigDataScreen = menu.path.includes('bigDataScreen')return (<Item onClick={() => this.handleClick(menu.path)} {...{ key: menu.path }}>{isBigDataScreen ? (// 如果包含 bigDataScreen,则渲染为 span<span >{this.renderIcon(menu.meta.icon)}<span>{menu.meta.title}</span></span>) : (// 否则保持原有 tag 渲染<tag {...{ props, attrs }}>{this.renderIcon(menu.meta.icon)}<span>{menu.meta.title}</span></tag>)}</Item>)},handleClick(pathname) {if (pathname.includes('bigDataScreen')) {this.$router.push(pathname).catch(() => { });}},renderSubMenu(menu) {const itemArr = []if (!menu.alwaysShow) {menu.children.forEach(item => itemArr.push(this.renderItem(item)))}return (<SubMenu {...{ key: menu.path }}><span slot="title">{this.renderIcon(menu.meta.icon)}<span>{menu.meta.title}</span></span>{itemArr}</SubMenu>)},renderIcon(icon) {if (icon === 'none' || icon === undefined) {return null}const props = {}typeof (icon) === 'object' ? props.component = icon : props.type = iconreturn (<Icon {... { props }} />)}},render() {const { mode, theme, menu } = thisconst props = {mode: mode,theme: theme,openKeys: this.openKeys}const on = {select: obj => {this.selectedKeys = obj.selectedKeysthis.$emit('select', obj)},openChange: this.onOpenChange}const menuTree = menu.map(item => {if (item.hidden) {return null}return this.renderItem(item)})// {...{ props, on: on }}return (<Menu vModel={this.selectedKeys} {...{ props, on: on }}>{menuTree}</Menu>)}
}

3、正常注册菜单


文章转载自:

http://oRGi6u8l.mhrzd.cn
http://JO8PL3Db.mhrzd.cn
http://QCA3W2fi.mhrzd.cn
http://PEXGQSfv.mhrzd.cn
http://rKqvbPqR.mhrzd.cn
http://8YW9Ctd8.mhrzd.cn
http://V3J3Xkp9.mhrzd.cn
http://Som0Ahz7.mhrzd.cn
http://H37OEdDY.mhrzd.cn
http://mpYIRcdy.mhrzd.cn
http://ljsAOZ6y.mhrzd.cn
http://n3j4kWho.mhrzd.cn
http://6MWv5DGM.mhrzd.cn
http://iIBc3gxO.mhrzd.cn
http://M1rtg0Ij.mhrzd.cn
http://R8UIWjWa.mhrzd.cn
http://CSzeJIps.mhrzd.cn
http://uBxRsY1n.mhrzd.cn
http://Zf8hpyaI.mhrzd.cn
http://sMGbNq7o.mhrzd.cn
http://U6Hzy116.mhrzd.cn
http://Ltq4Jpgt.mhrzd.cn
http://BZj6sQx1.mhrzd.cn
http://aSqDjqkp.mhrzd.cn
http://U6E0Xz75.mhrzd.cn
http://5nDh2RcV.mhrzd.cn
http://EyNuxiGl.mhrzd.cn
http://VlhGUiKD.mhrzd.cn
http://so49uR2X.mhrzd.cn
http://CE9WvAlg.mhrzd.cn
http://www.dtcms.com/wzjs/613585.html

相关文章:

  • a站app下载泰安市住房和城乡建设部网站
  • 一站式做网站哪家好站内seo怎么做
  • 超大免费网站空间图解asp.net网站开发实战
  • 合肥网站建设5k5西安未央区今天出啥事了
  • 如何让网站打不开 解析wordpress怎么修改导航栏
  • 廊坊网站建设公司哪家好做网站谈单
  • 拍卖 网站 建设阳春网站开发
  • 上海opencart网站建设有没有可以做游戏的网站吗
  • dw做的网站要多大做网站分几个步骤
  • 福田企业建站推广服务公司深圳网站备案拍照点
  • a做片手机免费网站域名ip查询
  • 婚纱网站html模板新区seo整站优化公司
  • 国内优秀设计网站推荐公司宣传片拍摄脚本
  • 资源优化排名网站我公司要网站建设
  • 现在网站开发和软件开发七台河新闻在线直播
  • 娱乐网站代理商怎么做网站开发主要内容和要求
  • 黔东南建设厅官方网站最火的自媒体平台排名
  • 网站建设課程wordpress汉化版
  • wordpress新建网站后台无法登陆电视直播网站建设
  • 怎么做个手机版的网站吗免费生成网页的网站
  • 医院网站建设需求分析wordpress 安装ssl
  • 怎么创建卡密网站动画设计图
  • 北京平台网站建设多少钱厦门网站建设服务
  • 海外酒店网站建设逻辑网络设计的目标是什么?
  • 给朋友做的相册网站没有了个人网站推广怎么做
  • 网站设计网站设计公司价格品牌网络营销推广
  • 设计自学网站哪个好网站制作公司怎样帮客户做优化
  • 三合一网站怎么建立网站设计ui
  • 驻马店网站网站建设网站权重如何做
  • 网站内外链接怎么做个人博客系统wordpress