若依框架免登陆、页面全屏显示、打开新标签页(看板大屏)

  • 效果如下(先演示的是正常情况下,系统需要登陆,页面正常会显示左边栏和上边栏;接着是看板页面在新标签页打开且全屏显示;最后是直接输对应页面的路由免登陆进来的效果)
  • 1.免登陆:找到项目目录下src/permission.js ,在白名单whiteList 中添加上你的看板大屏路由地址,这样就不会校验该路由的token(这里我添加的是**'/mesBoard/mesqualityboard'**);

要注意的是此时免登陆进来也会报404,有权限限制,将前端所有权限(v-hasPermi)去掉,后端Controller中的这两个注解:Verify、ActionPermissionFilter去掉即可

  • 2.页面全屏显示: 找到项目目录下src/route/index.js,将看板大屏页面配置加到路由constantRoutes中,这样就不会走若依的权限系统(如下图3)加到固定的前端框架中,会将该看板大屏页面以新页面的形式全屏显示,也就去掉了框架的左边栏和上边栏。
  • 3.打开新标签页: 找到项目文件路径下src/layout/components/Sidebar/Link.vue文件(这是我项目的文件路径,可能不一样,找到你项目中的Link.vue文件即可),在<script setup></script>标签中新增方法:

function isNewPage(){

return props.to==='/mesBoard/mesqualityboard' ;//如果有多个页面需要在新标签页打开,用||分隔路由即可

}

并在linkProps方法中新增判断:

if(isNewPage()){

return{

to: props.to,

target:'_blank',

rel: 'noopener'

}

}

Link.vue完整代码:

html 复制代码
<template>
  <component :is="type" v-bind="linkProps()">
    <slot />
  </component>
</template>

<script setup>
import { isExternal } from '@/utils/validate'

const props = defineProps({
  to: {
    type: [String, Object],
    required: true,
  },
})

const isExt = computed(() => {
  return isExternal(props.to)
})

const type = computed(() => {
  if (isExt.value) {
    return 'a'
  }
  return 'router-link'
})

//需要在新标签页打开的路由
function isNewPage(){
  return  props.to==='/mesBoard/mesqualityboard' ;//如果有多个页面需要在新标签页打开,用||分隔路由
}

function linkProps() {
  if (isExt.value) {
    return {
      href: props.to,
      target: '_blank',
      rel: 'noopener',
    }
  }
  //在isNewPage中的路由打开时,在新标签页打开
  if(isNewPage()){
  return{
    to: props.to,
    target:'_blank',
    rel: 'noopener'
  }
}

  return {
    to: props.to,
  }
}
</script>
相关推荐
_瑶瑶_1 天前
浅记一下ElementPlus中的虚拟化表格(el-table-v2)的简单使用
前端·javascript
Drift_Dream1 天前
ResizeObserver:轻松监听元素尺寸变化
前端
拉不动的猪1 天前
Axios 请求取消机制详解
前端·javascript·面试
该用户已不存在1 天前
2025 年 8 款最佳远程协作工具
前端·后端·远程工作
lxh01131 天前
螺旋数组题解
前端·算法·js
E***U9451 天前
前端安全编程实践
前端·安全
老华带你飞1 天前
海产品销售系统|海鲜商城购物|基于SprinBoot+vue的海鲜商城系统(源码+数据库+文档)
java·前端·数据库·vue.js·论文·毕设·海鲜商城购物系统
x***B4111 天前
React安全编程实践
前端·安全·react.js
D***t1311 天前
前端微服务案例
前端
哀木1 天前
诶,这么好用的 mock 你怎么不早说
前端