智慧养老数据大屏 可视化数据大屏 vue2

数据大屏

vue2 可视化数据大屏 智慧养老数据大屏

id

105

运行环境

nodejs 23

开发框架

vue2 vite js

分辨率

1920 * 1080

演示地址

演示demo:智慧养老数据大屏 可视化数据大屏 vue2

动态效果

效果截图

智慧养老数据大屏 可视化数据大屏 vue2

老人数据情况

横向柱状图展示老人数据情况

60以下
60-65
66-70
71-75
80以上

老人数据情况

服务商数据情况

柱状图展示服务商数据情况

服务商数据情况

入退住趋势

折线图展示入退住趋势

入退住趋势

服务工单情况

数字卡片展示服务工单情况

累计服务工单
日服务工单
进行中服务工单
已完成服务工单

服务工单情况

服务人员数据情况

柱状图展示服务人员数据情况

服务人员数据情况

服务人员男女比例

饼状图展示服务人员男女比例

服务人员男女比例

关键数据

数据卡片展示关键数据

累计服务金额(元)
累计补贴金额(元)
累计服务人次

关键数据

地图标注服务情况

地图标注服务情况

地图标注服务情况

大屏数据可视化模板

数据可视化大屏模板

项目文件目录

项目文件目录

部分代码

<template>
  <div class="home">
    <bgAnimate></bgAnimate>
    <top class="wow fadeInDown" name="智慧养老数据大屏"></top>
    <div class="homeMain">
      <div class="homeMainl">
        <div class="item1">
          <item name="老人数据情况" :duration="0.5" :delay="0">
            <item1></item1>
          </item>
        </div>
        <div class="item1">
          <item name="服务商数据情况" :duration="0.5" :delay="0.5">
            <item2></item2>
          </item>
        </div>
        <div class="item1">
          <item name="入退住趋势" :duration="0.5" :delay="1">
            <item3></item3>
          </item>
        </div>
      </div>
      <div class="homeMainc">
        <div class="item1">
          <item8></item8>
        </div>
        <div class="item2" ref="item2Ref">
          <item7></item7>
        </div>
      </div>
      <div class="homeMainr">
        <div class="item1">
          <item name="服务工单情况" :duration="0.5" :delay="0">
            <item4></item4>
          </item>
        </div>
        <div class="item1">
          <item name="服务人员数据情况" :duration="0.5" :delay="0.5">
            <item5></item5>
          </item>
        </div>
        <div class="item1">
          <item name="服务人员男女比例" :duration="0.5" :delay="1">
            <item6></item6>
          </item>
        </div>
      </div>
    </div>
    <footerbg></footerbg>
  </div>
</template>

<script>
import { gsap } from 'gsap'
import top from '@/components/top/index.vue'
import WOW from 'wow.js'
import footerbg from '@/components/footerbg/index.vue'
import item from '@/components/item/index.vue'
import item1 from './components/item1/index.vue'
import item3 from './components/item3/index.vue'
import item5 from './components/item5/index.vue'
import item4 from './components/item4/index.vue'
import item2 from './components/item2/index.vue'
import item6 from './components/item6/index.vue'
import item7 from './components/item7/index.vue'
import item8 from './components/item8/index.vue'
import bgAnimate from '@/components/bgAnimate/index.vue'

export default {
  name: 'Home',
  components: {
    top,
    footerbg,
    item,
    item1,
    item2,
    item3,
    item4,
    item5,
    item6,
    item7,
    item8,
    bgAnimate,
  },
  data() {
    return {
      // 若后续需要再加响应式数据,可在这里扩展
    }
  },
  mounted() {
    // WOW 初始化
    const wow = new WOW({})
    wow.init() // 使用 animate.css + wow.js 触发滚动动画。[web:29]

    // GSAP 动画:从小到大的缩放效果
    if (this.$refs.item2Ref) {
      gsap.fromTo(
          this.$refs.item2Ref,
          {
            scale: 0,
            opacity: 0,
            transformOrigin: 'center center',
          },
          {
            scale: 1,
            opacity: 1,
            duration: 0.8,
            delay: 1.5,
            ease: 'back.out(1.7)',
          }
      ) // 使用 gsap.fromTo 创建入场缩放动画。[web:32][web:34]
    }
  },
}
</script>

项目依赖

{
  "name": "105_zhihuiyanglao_vue2",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "build-qiniu": "vite build && node ./qiniu.js",
    "preview": "vite preview"
  },
  "dependencies": {
    "@meruem117/vue-seamless-scroll": "^0.0.19",
    "@vitejs/plugin-vue": "^6.0.1",
    "@vue/composition-api": "^1.7.2",
    "autoprefixer": "^10.4.21",
    "axios": "^1.13.2",
    "core-js": "^3.34.0",
    "dayjs": "^1.11.7",
    "disable-devtool": "^0.3.9",
    "echarts": "^5.4.3",
    "echarts-extension-amap": "^1.12.0",
    "echarts-gl": "^2.0.9",
    "echarts-liquidfill": "^3.1.0",
    "fs": "0.0.1-security",
    "gsap": "^3.11.4",
    "lottie-web": "^5.13.0",
    "path": "^0.12.7",
    "postcss": "^8.4.21",
    "postcss-loader": "^7.0.2",
    "postcss-pxtorem": "^5.1.1",
    "qiniu": "^7.8.0",
    "qs": "^6.10.1",
    "sass": "^1.57.1",
    "vite-plugin-mock": "^3.0.2",
    "vite-plugin-vue2": "^2.0.3",
    "vue": "2.6.14",
    "vue-router": "^3.0.1",
    "vuex": "^3.6.2",
    "wow.js": "^1.2.2"
  },
  "devDependencies": {
    "@vitejs/plugin-vue2": "^2.2.0",
    "vite": "^4.0.0",
    "vue-template-compiler": "2.6.14"
  }
}

源码下载

项目基于vue2+vite+js开发 nodejs 23

获取代码前请确保具备相关开发基础

本项目为纯前端大屏,无后端支持

默认数据为模拟数据,实际使用时需接入真实数据源

请在确认需求后再获取相关代码

当前版本为vue2 如果需要vue3版本请访问:智慧养老数据大屏 数据可视化大屏 vue3

相关文件下载地址
此资源需支付 ¥60 后下载
喜欢
智慧养老数据大屏 可视化数据大屏 vue2