1. 登陆注册

功能描述登陆{成功: 跳到大屏页面失败: 刷新页面
}
若路由地址中直接进入/(主页)则会自动跳转到登录页实现方式
router---> index中使用导航守卫
若成功登陆后后端会返回userInfo数据,前端将userInfo存入缓存中
最后使用 router.beforeEach 注册一个全局前置守卫,判断localStorage中是否含有userInfo数据,否则回退到/login
否则进入/页面
  1. 验证码实现

利用插件 svg-captcha
详情查看文档即可(https://github.com/produck/svg-captcha)
  1. node连接数据库并编写接口

在项目里有一个server文件夹,该文件夹存储所有的后端代码
具体实现;
*** server/app.js中引入 express、mysql包
let app = express()
app.listen(5000, () => {console.log('服务器启动成功。 ---> http://127.0.0.1:5000/api');
}) // 最后在5000端口启动*** server/db/index.js中配置对应的数据库信息即可(ip、账号、密码以及要操作的数据库)
// 用于配置数据库相关信息
let mysql = require('mysql')
// 创建连接池
let db = mysql.createPool({host: '127.0.0.1',     //数据库IP地址user: 'root',          //数据库登录账号password: '',      //数据库登录密码database: 'housedistributionbigscreen'       //要操作的数据库
})
module.exports = db*** 最后server/API 文件夹中编写对应接口即可
  1. 前端数据请求的封装以及实现请求接口获取数据

首先安装axios依赖
项目文件夹下 src/utils/request.js中引入
设置请求拦截和相应拦截器
封装get、post请求
最后在src/api/各个文件中引入get/post请求即可
请求示例:
// 用户模块 接口
import {get, post} from "../utils/request";export const getPicCode = () => get("api/getPicCode", null);
export const login = (body) => post("api/login", body);页面中使用
导入对应的接口,直接使用即可(因为已经做了封装的)
使用示例:import { getTitleList } from "@/api/titleModule";getTitleList().then(res => {console.log(res)})
  1. 图片上传功能的实现

server/API/picModule.js中引入multer依赖(依赖的引入方式:npm i 包名)
上传方法的封装
const upload = multer({storage: multer.diskStorage({//设置文件存储位置destination: function (req, file, cb) {let date = new Date();let year = date.getFullYear();let month = (date.getMonth() + 1).toString().padStart(2, '0');let day = date.getDate();// 设置存储路径,由于我的静态资源目录是设置的 public,所以设置在 public 文件下let dir = `public/uploads/${file.fieldname}/${year}${month}${day}`;//判断目录是否存在,没有则创建if (!fs.existsSync(dir)) {fs.mkdirSync(dir, {recursive: true});}cb(null, dir);},//设置文件名称filename(req, file, cb) {// 重命名文件名,防止重复let fileName = file.fieldname + '-' + Date.now() + '-' + file.originalnamecb(null, fileName);}})
});接口的封装
// 常用的两方法:多选用 array(),单选用single()
const multipleFile = upload.array('file', 3)exports.upload = (req, res, next) => {multipleFile(req, res, err => {if (err instanceof multer.MulterError) {} else if (err) {}for (let i = 0; i < req.files.length; i++) {let id = makeUuid().toString()let sql = `INSERT INTO piclist VALUES ('${id}',?)`// 重新设置存储在数据库的 url 地址,去掉前面的public字符串方便读取let destination = req.files[i].destination.substring(6)let url = `${destination}/${req.files[i].filename}`let resData = {name: req.files[i].filename,url}db.query(sql, [url], function (err, data) {if (err) {res.json({code: 500,msg: '服务器报错,请稍后重试'})} else {res.json({code: 200,msg: '成功',data: data,resData})}})}})
}页面中实现如下:
利用elementUi中el-upload组件封装上传方法(不会描述就说是百度的就好了,全文封装组件百度均能找到)
页面中直接引入使用即可
  1. 地图如何引入和使用

看官网即可,引入的是天地图
包括打点和跳弹窗,直接说看的官网API即可
  1. 滚动表格的实现

利用datav组件
导入 ---> 使用即可
  1. 各种动图的实现

echarts(https://echarts.apache.org/zh/index.html)

太原市房屋分布大屏功能及实现描述相关推荐

  1. 监管大屏系统_低压配电系统的概念,智慧配电室监管大屏功能

    一.低压配电系统 1.开闭所和配电房的区别 开闭所,从字面上理解为只含纯粹开关设备的电气场所,它对电能起分流作用,不改变进出线的电压等级,是设有配电进出线,对功率进行再分配的配电装置,必要时可附设配电 ...

  2. 匿名信V1.4.5.1版本更新“数据大屏”功能

    匿名信V1.4.5.1版本更新"数据大屏"功能 源码下载:匿名信h5源码 - 万策云盘 匿名信安装教程:匿名信v1.4.4源码下载,安装教程 - 匿名信 - 廖万里的博客 本文链接 ...

  3. 华为鸿蒙电视智慧屏,华为鸿蒙助力荣耀智慧屏,让大屏功能秀起来

    华为鸿蒙OS对于荣耀智慧屏来说就是锦上添花,荣耀智慧屏搭载了鸿鹄818智慧芯片,带来了七大画质提升,音质方面搭载了远超同级6*10W扬声器,让用户有了聆听剧场级音效:配置升降式AI摄像头,可以实现众多 ...

  4. 报表动态大屏功能上线——动态化、自动化,让数据展示更直观

    在本次更新中,百数上线了报表自动刷新功能,也就是大屏自动刷新功能. 数据大屏可视化,是数据可视化的一种展现形式,以大屏可视化的方式,将数据最终以图表的方式呈现,达到分析业务行情和发展的作用. 功能简介 ...

  5. 使用Vue实现数据可视化大屏功能(二)

    引入数据大屏相关组件   用Datav插件做大屏可视化的组件,官网地址 http://datav.jiaminghi.com/ ,整个组件库都是基于Vue React版本实现,主要用于构建大屏数据可视 ...

  6. 使用Vue实现数据可视化大屏功能(一)

    导语   现在在很多的工程项目中,都有有关于数据大屏相关的监控内容,这里我们就来看一下如何用Vue来搭建一个数据可视化大屏应用. 创建项目   使用WebStorm工具创建一个Vue的项目.如下图所示 ...

  7. 万能配置的大屏可视化功能来啦~

    2019独角兽企业重金招聘Python工程师标准>>> 随着信息时代的到来,计算机多媒体技术的迅猛发展,网络技术的普遍应用,大到指挥中心.网管中心的建立,小到临时会议.技术讲座的进行 ...

  8. Axure数据大屏设计:企业客户服务数据管理大屏

    今天跟大家分享一下,最近制作企业大屏的过程分享.本次讲解的是企业服务数据大屏,主要功能是企业整体客服服务能力的体现和监控.大屏以黑色背景为主,搭配浅蓝色为辅助配色.整体配色比较鲜明对比.其中大屏包含了 ...

  9. 【学习笔记】利用Excel实现简易版大屏

    学习文档:https://zhuanlan.zhihu.com/p/144543905 看了网上一篇关于Excel实现大屏的博客,感觉特别有意思,也尝试做了一个,比较简陋,禁止嘲笑. 在这里还要特别感 ...

最新文章

  1. logcat 结合 grep 过滤 log 日志信息
  2. ROS Master IP
  3. 基于产生式的动物识别专家系统_基于5G的智慧养殖方案--漫途科技
  4. 全部都是div,换点新花样。【HTML5的标签】
  5. php动态网页转换成html,怎么把动态的php文件转换成静态的html文件,html文件是php文件…...
  6. 数据库系统概念总结:第十二、十三章 查询处理和查询优化
  7. cacti linux cpu datasource,Cacti监控Cisco CPU 以及内存
  8. VSTS TFS 强制删除签出锁定项 解除 锁定
  9. MaxCompute技术人背后的故事:从ApacheORC到AliORC
  10. 命令行小白执行第三步时出错,具体情况如下: D:\Documents and Settings\Ow...
  11. 【实践】美团点评效果广告实验配置平台的设计与实现
  12. PyTorch实战福利从入门到精通之三——autograd
  13. 两台设备有三条链路,请问如何添加?
  14. Go (Golang) 工具之单元测试 go-junit-report | go的单元测试
  15. 阿里云短信验证第三方接口(快速使用)
  16. doe五步法_DOE方法介绍
  17. Java毕业设计-资产管理系统
  18. CPU虚拟化技术及QEMU/KVM虚拟机安装实践
  19. ps使图片边缘模糊且融入背景色
  20. ajax练习——聊天机器人

热门文章

  1. Pano2VR5 初体验
  2. ArtistV1——艺术家V1[STM32F1 | 写字机 | GRBL | LVGL | WIFI]
  3. 51单片机 驱动步进电机 C语言 lcd,基于51单片机的步进电机驱动程序
  4. 云转码:express-ffmpeg 免费开源云转码切片平台
  5. SpringCloudSpringCloud Alibaba、微服务架构、网站架构演变过程、Nacos、Feign远程调用、Load Balancer负载均衡、Sentinel限流、Hystriy
  6. windows 桌面图标去除蓝底
  7. 使用 Passenger +Apache扩展 Puppet,代替其Webrick的web框架
  8. 单片机简单应用系列二
  9. 网络安全系列之1:安全能力地图简介
  10. 注册安全的第三方资金账户进行投资理财