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

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

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

创建项目

  使用WebStorm工具创建一个Vue的项目。如下图所示,配置好vue的脚手架工具和nodejs的运行环境,等待项目执行创建完成。
  当然这里也可以采用命令行脚本构建的方式。

在这里插入图片描述
  根据提示选择对应的编译版本进行创建
在这里插入图片描述
  创建项目完成,如下图所示。
在这里插入图片描述
  项目创建完成之后运行项目。效果如下
在这里插入图片描述

安装依赖

引入vue-router

  在创建完成的项目中运行如下的命令,安装vue-router,注意执行第一个命令的时候,如果是Vue2的话会报错,需要去使用指定的版本号的方式来进行安装。

npm install vue-router --save
npm install vue-router@"3.1.5"

引入sass-loader

npm install --save-dev sass-loader
npm install --save-dev sass

  注意直接安装这两个组件依赖的时候会因为版本问题而找不到对应的组件,需要进行如下的操作

npm uninstall sass-loader node-sass
npm install sass-loader@8.0.2 sass@1.26.5  --save-dev

  这两个命令是将原有的sass的依赖剔除,然后引入新的sass依赖。

修改项目

第一步、编辑App.vue 的页面

  根据Vue的原理这里我们引入了路由页面,并且将路由组件加入到主页面中。

<template><div id="app"><router-view/></div>
</template><style lang="scss">body {margin: 0;}#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
</style>

第二步、编写路由JS文件

  在文件路径中创建router的文件夹并且创建router.js的路由配置文件内容如下,引入了Vue组件,引入了VueRouter组件,并且添加默认的路由配置。

import Vue from 'vue'
import VueRouter from "vue-router";
Vue.use(VueRouter)
const routes = [{path:'/',name:'index',component:()=>import('../views/index')}
]
const router = new VueRouter({mode:"history",routes
})
export default router

第三步、创建主页面路由文件

  创建一个views的视图文件夹,添加index.vue的主视图文件,内容如下。

<template><div>这个页面有东西了</div>
</template><script>export default {name: "index"}
</script><style scoped></style>

第四步、在主文件中配置路由规则

import Vue from 'vue'
import App from './App.vue'
import router from "@/router";Vue.config.productionTip = falsenew Vue({router,render: h => h(App),
}).$mount('#app')

  完成了以上四步操作之后,可以运行代码,会看到我们配置的主页面文件被加载。效果如下
在这里插入图片描述

http://www.lryc.cn/news/32441.html

相关文章:

  • 华为OD机试真题Python实现【整数对最小和】真题+解题思路+代码(20222023)
  • 2023年绿色建筑国际会议(ICoGB 2023)
  • 【力扣1653】使字符串平衡的最少删除次数
  • 链表的中间结点与链表的倒数第k个结点(精美图示详解哦)
  • 防静电监控仪可以检测现场设备是否和实际大地接触
  • 计算机网络第八版——第二章课后题答案(超详细)
  • 2023年3月全国DAMA-CDGA/CDGP数据管理认证火热报名中...
  • 查询与进程调度(CFS)相关信息
  • 07对MVC的理解
  • WebSocket与Socket、TCP、HTTP的关系
  • 音频基础知识简述 esp-sr 上手指南
  • Flex弹性布局一文通【最全Flex教学】
  • Navicat使用教程
  • 35岁测试人该何去何从?10年工作经验的我,只不过是一年的工作经验用了10年......
  • SpringBoot 项目中集成 Prometheus 和 Grafana
  • 红队APT——反朔源流量加密CSMSF证书指纹C2项目CDN域前置
  • Linux环境下实现并详细分析c/cpp线程池(附源码)
  • 移动web(三)
  • macbook怎么运行exe文件 mac打开exe文件的三大方法
  • GoldenGate(OGG)高可用XAG部署
  • 如何使用Docker容器部署O2OA(翱途)开发平台与OnlyOffice的集成版本?
  • springboot复习(黑马)(持续更新)
  • K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示
  • 单例模式之饿汉式
  • 软件测试培训三个月,找到工作了11K,面试总结分享给大家
  • Hbase备份与恢复工具Snapshot的基本概念与工作原理
  • RTOS中事件集的实现原理以及实用应用
  • 计及新能源出力不确定性的电气设备综合能源系统协同优化(Matlab代码实现)
  • 推荐几个超实用的开源自动化测试框架
  • Mac 上解压缩 RAR 文件