# 大屏开发文档 demo下载地址 http://47.100.54.81:3000/LiuXue/Youchain_DaPinDemo.git [Examples - Apache ECharts](https://echarts.apache.org/examples/zh/index.html) 关键代码地址:/src/router/index.js    /src/router/router.js router.js 你需要像login 页面一样给新页面添加访问路径,并配置标题(浏览器顶部显示)以及vue的路径 ``` import Vue from 'vue' import Router from 'vue-router' import Layout from '../layout/index' Vue.use(Router) export const constantRouterMap = [ { path: '/login', meta: { title: '登录', noCache: true }, component: (resolve) => require(['@/views/login'], resolve), hidden: true }, { path: '/home', meta: { title: '登录', noCache: true }, component: (resolve) => require(['@/views/home'], resolve), hidden: true }, { path: '/test', meta: { title: '测试', noCache: true }, component: (resolve) => require(['@/views/app-dashboard/index'], resolve), hidden: true }, { path: '/test2', meta: { title: '测试2', noCache: true }, component: (resolve) => require(['@/views/zhongwei-daping/index'], resolve), hidden: true }, { path: '/404', component: (resolve) => require(['@/views/features/404'], resolve), hidden: true }, { path: '/401', component: (resolve) => require(['@/views/features/401'], resolve), hidden: true }, { path: '/redirect', component: Layout, hidden: true, children: [ { path: '/redirect/:path*', component: (resolve) => require(['@/views/features/redirect'], resolve) } ] }, { path: '/', component: Layout, redirect: '/dashboard', children: [ { path: 'dashboard', component: (resolve) => require(['@/views/home'], resolve), name: 'Dashboard', meta: { title: '首页', icon: 'index', affix: true, noCache: true } } ] }, { path: '/user', component: Layout, hidden: true, redirect: 'noredirect', children: [ { path: 'center', component: (resolve) => require(['@/views/system/user/center'], resolve), name: '个人中心', meta: { title: '个人中心' } } ] } ] export default new Router({ // mode: 'hash', mode: 'history', scrollBehavior: () => ({ y: 0 }), routes: constantRouterMap }) ``` index.js whiteList 为白名单列表,你需要把 访问路径添加到白名单 import router from './routers' import store from '@/store' import Config from '@/settings' import NProgress from 'nprogress' // progress bar import 'nprogress/nprogress.css'// progress bar style import { buildMenus } from '@/api/system/menu' import { filterAsyncRouter } from '@/store/modules/permission' NProgress.configure({ showSpinner: false })// NProgress Configuration const whiteList = ['/login', '/401', '/404', '/home', '/test', '/test2']// no redirect whitelist router.beforeEach((to, from, next) => { if (to.meta.title) { document.title = to.meta.title + ' - ' + Config.title } if (whiteList.indexOf(to.path) !== -1) { // 在免登录白名单,直接进入 next() } else { next(`/login`) // 否则全部重定向到登录页 NProgress.done() } }) export const loadMenus = (next, to) => { buildMenus().then(res => { const sdata = JSON.parse(JSON.stringify(res)) const rdata = JSON.parse(JSON.stringify(res)) const sidebarRoutes = filterAsyncRouter(sdata) const rewriteRoutes = filterAsyncRouter(rdata, false, true) rewriteRoutes.push({ path: '*', redirect: '/404', hidden: true }) store.dispatch('GenerateRoutes', rewriteRoutes).then(() => { // 存储路由 router.addRoutes(rewriteRoutes) // 动态添加可访问路由表 next({ ...to, replace: true }) }) store.dispatch('SetSidebarRouters', sidebarRoutes) }) } router.afterEach(() => { NProgress.done() // finish progress bar }) /src/view/zhongwei-daping/index.vue 使用el-row 对页面进行布局 .mian-container / background-image 为背景图片 .divmao    单块背景模糊         backdrop-filter 模糊像素,越大越模糊         background      背景色,最后两位是透明度         box-shadow     边缘阴影 ![](C:\Users\15267\AppData\Roaming\marktext\images\2023-08-31-10-38-26-image.png) ``` ```     页面添加雷达图     import RadarChart from './RadarChart.vue'     在components 中引用 ```  export default { name: 'DataView', components: { BarChart, RightChart1, // eslint-disable-next-line vue/no-unused-components RadarChart }, data() { return {} } } ```     直接在 EL 中添加 ```      ``` /src/zhongwei-daping/RadarChatr    雷达图 静态数据 ``` ```              动态数据的话,修改 initChart()部分为 ``` methods: { initChart() { this.chart = echarts.init(this.$el, 'macarons') crudSysAppUpdate.get().then(res => { this.chart.setOption(res) }) } } ```