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

  • 效果如下(先演示的是正常情况下,系统需要登陆,页面正常会显示左边栏和上边栏;接着是看板页面在新标签页打开且全屏显示;最后是直接输对应页面的路由免登陆进来的效果)
  • 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>
相关推荐
爱勇宝33 分钟前
人生没有最好的年龄,只有最好的状态
前端
幼儿园技术家43 分钟前
前端 Node 全家桶
前端·js or ts
无人生还1 小时前
从 Vue3 到 React · 快速上手系列第 9 篇:自定义 Hook(对标 Composables)
前端·vue.js·react.js
张龙6871 小时前
RAG 知识库问答系统实战:分块、混合检索、RRF 融合与重排全链路拆解
前端
用户1306095607231 小时前
第二章学完后,我对 webpack5 前端工程化的一点理解
前端
a1117761 小时前
小鸡下蛋 小游戏 html
前端·开源·html
码哥DFS1 小时前
算法练习day1-备战2027届秋招
前端·javascript·数据结构·算法
DevOpenClub1 小时前
用网页快照、静态 HTML 和 PDF 转换接口构建网页归档 Agent
前端·人工智能·pdf·html
Bigger1 小时前
因为一句「华流才是最屌的」,我做了一个中国风设计的 Skill
前端·人工智能·设计
别怪我很水1 小时前
Vue element admin 浏览器本地存储 localStorage、useStorage
前端·javascript·vue.js