UNPKG

@ued_fpi/data-visual

Version:

<br /> <br /> <div style="text-align:center"> <b style="font-size:30px">@ued_fpi/data-visual</b> <p>基于Vite4+TypeScript的Vue3大屏组件库开发框架</p> <img style="display:inline" src="https://img.shields.io/npm/v/@ued_fpi/data-visual" />

101 lines (98 loc) 3.81 kB
import { ElTooltip } from 'element-plus/es'; import 'element-plus/es/components/base/style/css'; import 'element-plus/es/components/tooltip/style/css'; import { defineComponent, markRaw, computed, openBlock, createElementBlock, createElementVNode, normalizeClass, normalizeStyle, toDisplayString, createVNode, withCtx, unref } from 'vue'; import _sfc_main$1 from './LottieAnimation.vue.mjs'; import cloud from './lottie/cloud.json.mjs'; const _hoisted_1 = { class: "dv-ipes-real-time-air" }; const _hoisted_2 = { class: "number-wrap" }; const _hoisted_3 = { class: "pollute-flex" }; const _hoisted_4 = /* @__PURE__ */ createElementVNode("span", { class: "factor-name" }, "AQI", -1); const _hoisted_5 = { class: "pollution-wrap" }; const _hoisted_6 = { class: "real-time" }; const _hoisted_7 = { class: "first-pollute-flex" }; const _hoisted_8 = /* @__PURE__ */ createElementVNode("span", { class: "first-pollute" }, "首要污染物", -1); const _hoisted_9 = { class: "other-factore" }; const _hoisted_10 = { class: "text" }; const __default__ = { name: "DvIpesRealTimeAir", title: "实时空气质量" }; const _sfc_main = /* @__PURE__ */ defineComponent({ ...__default__, props: { width: { default: "100%", type: String }, height: { default: 72, type: Number }, lottieAnimationUrl: { default: "", type: String }, airQualityObj: { default: () => ({}), type: Object } }, setup(__props) { const props = __props; const cloudData = markRaw(cloud); const cloudUrl = computed(() => { return props.lottieAnimationUrl; }); return (_ctx, _cache) => { const _component_el_tooltip = ElTooltip; return openBlock(), createElementBlock("div", _hoisted_1, [ createElementVNode("div", { class: normalizeClass(["pollute-div", { "value-length": String(__props.airQualityObj.aqiValue).length >= 3 }]) }, [ createElementVNode("div", _hoisted_2, [ createElementVNode("span", { class: "real-number", style: normalizeStyle({ color: `${__props.airQualityObj.aqiColor}` }) }, toDisplayString(__props.airQualityObj.aqiValue), 5), createElementVNode("div", _hoisted_3, [ _hoisted_4, createElementVNode("span", { class: "factor-status", style: normalizeStyle({ color: `${__props.airQualityObj.aqiColor}` }) }, toDisplayString(__props.airQualityObj.aqiLevel || "--"), 5) ]) ]), createElementVNode("div", _hoisted_5, [ createElementVNode("span", _hoisted_6, toDisplayString(__props.airQualityObj.time), 1), createElementVNode("div", _hoisted_7, [ _hoisted_8, createElementVNode("div", _hoisted_9, [ createVNode(_component_el_tooltip, { class: "item", effect: "dark", content: __props.airQualityObj.mainPolluter, disabled: String(__props.airQualityObj.mainPolluter).length <= 5, placement: "top" }, { default: withCtx(() => [ createElementVNode("div", _hoisted_10, toDisplayString(__props.airQualityObj.mainPolluter), 1) ]), _: 1 }, 8, ["content", "disabled"]) ]) ]) ]) ], 2), createVNode(_sfc_main$1, { class: "canvas-class", width: __props.width, height: __props.height, data: unref(cloudData), url: unref(cloudUrl) }, null, 8, ["width", "height", "data", "url"]) ]); }; } }); export { _sfc_main as default };