您的位置:首页 > 科技 > IT业 > 做网站哪家好公司_办理公司流程及费用_it培训机构排名前十_广州网络推广平台

做网站哪家好公司_办理公司流程及费用_it培训机构排名前十_广州网络推广平台

2024/12/25 13:17:19 来源:https://blog.csdn.net/m0_65292523/article/details/143607131  浏览:    关键词:做网站哪家好公司_办理公司流程及费用_it培训机构排名前十_广州网络推广平台
做网站哪家好公司_办理公司流程及费用_it培训机构排名前十_广州网络推广平台

<script lang="ts" setup>

import { ElMessage } from 'element-plus'

import { useLinenetStore } from '../pages/index/uses/linenet'

const linenetStore = useLinenetStore()

// 创建一个变量用来存储数据

interface IvehicleData {

  data: any

  timestamp: number

}

const vehicleDatas: Ref<IvehicleData[]> = ref([])

let sgin = false

// 添加数据,自动附带时间戳

function addData(newData: any) {

  const newItem: IvehicleData = {

    data: newData,

    timestamp: Date.now(),

  }

  vehicleDatas.value.push(newItem)

}

// 清理过期数据

function cleanExpiredData() {

  vehicleDatas.value = []

}

// 导出数据到本地

function exportData() {

  const dataToExport = JSON.stringify(vehicleDatas.value.map((item: any) => item.data), null, 2)

  const blob = new Blob([dataToExport], { type: 'text/json' })

  const url = URL.createObjectURL(blob)

  const a = document.createElement('a')

  a.href = url

  a.download = 'vehicleData10min.json'

  document.body.appendChild(a)

  a.click()

  document.body.removeChild(a)

  URL.revokeObjectURL(url)

}

function startClick() {

  if (sgin)

    return

  ElMessage({

    message: '导出开始!',

    type: 'success',

  })

  sgin = true

  setTimeout(() => {

    sgin = false

    exportData()

    cleanExpiredData()

    ElMessage({

      message: '导出完成!',

      type: 'success',

    })

  }, 60000) // 10min = 600000s 1min=60000s

}

watch(() => linenetStore.unityVehicles, (newVal) => {

  if (!sgin)

    return

  // 添加数据

  addData(newVal)

})

</script>

<template>

  <div

    class="text-center"

  >

    <button style="padding: 4px; cursor: pointer; font-size: 14px;" @click="startClick">

      导出数据

    </button>

  </div>

</template>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com