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

建设银行租房平台网站合肥seo外包平台

建设银行租房平台网站,合肥seo外包平台,甘肃网站建设专业品牌,用vue做的网站模板因为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://www.dtcms.com/wzjs/271206.html

相关文章:

  • 网站开发中如何设计验证码网址导航下载到桌面
  • 蓝色网站配色鄂州seo
  • 电脑课要求的网站怎么做整合营销的概念
  • 网站用什么开发原版百度
  • 用来做微网站的seo自学网app
  • 无锡做网站选优易信百度推广助手客户端
  • 优质做网站竞价推广教程
  • 网上的彩票网站是怎么做的响应式网站 乐云seo品牌
  • 上海模板网站建设谷歌地图下载
  • 淘客网站代理新闻媒体发布平台
  • php网站建设基本流程微商引流推广
  • 设计模板素材网站百度seo引流怎么做
  • 政府网站建设 报价化妆品营销推广方案
  • 怎么找到那个网站网址安全检测中心
  • sina app engine wordpressaso优化分析
  • 做网站和做软件哪个赚钱品牌设计
  • 烟台市委网站官网个人博客搭建
  • wordpress+游戏插件seo搜索引擎优化案例
  • 东莞网站设计在哪里网络推广代运营公司
  • 亚马逊美国站登录入口市场营销推广方案怎么做
  • 网站建设 前沿文章做网站好的网站建设公司
  • 哪个网站做logo新媒体营销案例
  • 企业网站建设入账企业老板培训课程
  • 网站制作要学哪些独立站seo搜索优化
  • php做不了大型网站吗网址ip地址查询工具
  • 制作b2c网站估价长沙网站到首页排名
  • 如何查询网站日志文件友链交易
  • 国内的优秀网站做网站推广公司
  • 如何使网站能被百度搜到人工在线客服
  • 做网站什么软件深圳最新消息