From 50a6b06381e94213226cd262c8203d089b09c0e8 Mon Sep 17 00:00:00 2001 From: zjc <1034206993@qq.com> Date: Wed, 25 Dec 2024 18:17:00 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=AF=B9=E6=8E=A5=E8=88=86?= =?UTF-8?q?=E6=83=85=E7=9B=91=E6=B5=8B=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 233 ++++++++++++++++++ package.json | 1 + src/api/request.js | 10 +- src/api/sentiment.js | 57 +++++ src/api/sys.js | 21 -- src/assets/images/bg-alarm.png | Bin 0 -> 18088 bytes src/assets/images/count-bg.svg | 41 --- src/assets/images/icon-10.png | Bin 0 -> 710 bytes src/assets/images/icon-11.png | Bin 0 -> 497 bytes src/assets/images/icon-8.png | Bin 0 -> 650 bytes src/assets/images/icon-9.png | Bin 0 -> 662 bytes .../images/{item-2.png => item-error.png} | Bin .../images/{item-1.png => item-primary.png} | Bin src/components/CoreVideo/index.vue | 4 +- src/components/CountItem/index.vue | 6 +- src/components/PieRow/index.vue | 36 +-- src/components/ScrollNumber/index.vue | 2 +- src/views/home/components/box-3.vue | 60 ++++- src/views/home/index.vue | 27 +- .../components/{emotion.vue => area.vue} | 42 ++-- src/views/sentiment/components/dataSource.vue | 52 +++- src/views/sentiment/components/wordCloud.vue | 57 +---- src/views/sentiment/index.vue | 97 ++++---- 23 files changed, 532 insertions(+), 214 deletions(-) create mode 100644 src/api/sentiment.js delete mode 100644 src/api/sys.js create mode 100644 src/assets/images/bg-alarm.png delete mode 100644 src/assets/images/count-bg.svg create mode 100644 src/assets/images/icon-10.png create mode 100644 src/assets/images/icon-11.png create mode 100644 src/assets/images/icon-8.png create mode 100644 src/assets/images/icon-9.png rename src/assets/images/{item-2.png => item-error.png} (100%) rename src/assets/images/{item-1.png => item-primary.png} (100%) rename src/views/sentiment/components/{emotion.vue => area.vue} (53%) diff --git a/package-lock.json b/package-lock.json index df7d543..e017ab5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "element-plus": "^2.9.0", "flv.js": "^1.6.2", "pinia": "^2.2.6", + "qs": "^6.13.1", "vue": "^3.5.13", "vue-countup-v3": "^1.4.2", "vue-echarts": "^7.0.3", @@ -1437,6 +1438,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001685", "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001685.tgz", @@ -1649,6 +1677,19 @@ "node": ">=0.10" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/echarts": { "version": "5.5.1", "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.5.1.tgz", @@ -1740,6 +1781,22 @@ "url": "https://github.com/sponsors/antfu" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "1.5.4", "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz", @@ -1747,6 +1804,17 @@ "dev": true, "peer": true }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz", @@ -2040,6 +2108,14 @@ "node": ">=14.14" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -2049,6 +2125,29 @@ "node": ">=6.9.0" } }, + "node_modules/get-intrinsic": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.6.tgz", + "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/get-stream": { "version": "9.0.1", "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-9.0.1.tgz", @@ -2093,6 +2192,17 @@ "node": ">=4" } }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -2109,6 +2219,28 @@ "node": ">=8" } }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hookable": { "version": "5.5.3", "resolved": "https://registry.npmmirror.com/hookable/-/hookable-5.5.3.tgz", @@ -2481,6 +2613,14 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/memoize-one": { "version": "6.0.0", "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", @@ -2681,6 +2821,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/open": { "version": "10.1.0", "resolved": "https://registry.npmmirror.com/open/-/open-10.1.0.tgz", @@ -2866,6 +3017,20 @@ "node": ">=6" } }, + "node_modules/qs": { + "version": "6.13.1", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.13.1.tgz", + "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -3151,6 +3316,74 @@ "node": ">=8" } }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", diff --git a/package.json b/package.json index 805611d..a542d46 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "element-plus": "^2.9.0", "flv.js": "^1.6.2", "pinia": "^2.2.6", + "qs": "^6.13.1", "vue": "^3.5.13", "vue-countup-v3": "^1.4.2", "vue-echarts": "^7.0.3", diff --git a/src/api/request.js b/src/api/request.js index ca9d1a3..d344cc1 100644 --- a/src/api/request.js +++ b/src/api/request.js @@ -1,7 +1,9 @@ import axios from 'axios' import qs from 'qs' -import router from '@/router' -import { Message } from 'element-ui' +import { useRouter } from 'vue-router' +import { ElMessage } from 'element-plus' + +const router = useRouter() const CODE_MESSAGE = { 200: '服务器成功返回请求数据', @@ -79,7 +81,7 @@ const handleData = async ({ data, status, statusText }) => { } else { // 是否显示高亮错误(与errorHandler钩子触发逻辑一致) // $baseMessage(errMsg, 'error', 'vab-hey-message-error', false) - Message({ + ElMessage({ message: errMsg, type: 'error', duration: 5 * 1000 @@ -92,7 +94,7 @@ const handleData = async ({ data, status, statusText }) => { * @description axios初始化 */ const instance = axios.create({ - baseURL: '/dq_api', + baseURL: 'http://36.138.38.16:8001/fjtcc-api', timeout: 100000, headers: { 'Content-Type': 'application/json;charset=UTF-8' diff --git a/src/api/sentiment.js b/src/api/sentiment.js new file mode 100644 index 0000000..45d50cf --- /dev/null +++ b/src/api/sentiment.js @@ -0,0 +1,57 @@ +import request from './request' + +// 最新舆情 +export function getHotNewApi() { + return request({ + url: '/api/largeScreen/gsdata/hotNew', + method: 'post' + }) +} + +// 数据来源分析 +export function getMediaTypeApi() { + return request({ + url: '/api/largeScreen/gsdata/mediaType', + method: 'post' + }) +} + +// 景区统计 +export function getStateApi() { + return request({ + url: '/api/largeScreen/gsdata/state', + method: 'post' + }) +} + +// 舆情统计 +export function getTotalApi() { + return request({ + url: '/api/largeScreen/gsdata/total', + method: 'post' + }) +} + +// 词频分析 +export function getHotWordApi() { + return request({ + url: '/api/largeScreen/gsdata/hotWord', + method: 'post' + }) +} + +// 舆情指数 +export function getLineChartApi() { + return request({ + url: '/api/largeScreen/gsdata/lineChart', + method: 'post' + }) +} + +// 地域分析 +export function getAreaApi() { + return request({ + url: '/api/largeScreen/gsdata/area', + method: 'post' + }) +} diff --git a/src/api/sys.js b/src/api/sys.js deleted file mode 100644 index ad5d802..0000000 --- a/src/api/sys.js +++ /dev/null @@ -1,21 +0,0 @@ -// qrcode/service/qrcode/getQrcodeContent - -import request from './request' - -// 根据code获取二维码信息 -export function reqQrCodeInfo(data) { - return request({ - url: `/qrcode/service/qrcode/getQrcodeContent/${data.code}`, - method: 'get', - data, - }) -} - -// 获取人员信息 -export function reqUserInfo(data) { - return request({ - url: `/dq/goods/screen/getUserDetail`, - method: 'post', - data, - }) -} diff --git a/src/assets/images/bg-alarm.png b/src/assets/images/bg-alarm.png new file mode 100644 index 0000000000000000000000000000000000000000..6db61c7c947a1b8b86255f69574cb22d571462ec GIT binary patch literal 18088 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%0DN3i9>xuS@D{wNwa+E; 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 Hu0mjfTSMBv literal 0 HcmV?d00001 diff --git a/src/assets/images/count-bg.svg b/src/assets/images/count-bg.svg deleted file mode 100644 index 61275f5..0000000 --- a/src/assets/images/count-bg.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/images/icon-10.png b/src/assets/images/icon-10.png new file mode 100644 index 0000000000000000000000000000000000000000..bb93e9a161fffa430285d322e30b428e32f1a87f GIT binary patch literal 710 zcmV;%0y+JOP)Px%fJsC_R9Hvtn0-+LF%ZRf9e@I;0>D900961epeUdy02ELh)B&IXPyi^P4wk%3 zQqnZJ&3$ypAM6Z62XdR=y?fc+9#iGPmGjX*VBaTHq@ak5iRhY$4vA=|=cb=T^h`uI z%#6>Cp#qA?%)x27y8Qo~nID@jYy{jgoaZ`bW+cXYj<*)hE=s)6jcEsuuv_5XLsTBBBH5eRzHXKrF)ITny&Dc!PwB z@sb4qzm-yg8nrNY^WIdiG~Wfv;R&H5owz5}B#s3{8^fV!S{UvRU~h*n_c_Q8~uEF?^NxMyq z;t{_fj}FMpr2|D1>}RTY7|$--m@in1aSFX02MjsFu`ZR;0&3GtN0vb@vw$@X z3GrRs`H33cq{bNeVWCD9?cwx*FfF`TORSGuuD0bmiu!`5=Ut^H>~g?VC+P_k*1_DU zmjq0en>S`Y8VV@UNpjXo0;Z;mt$pS6ux4PMoA1YG5&YP{16msd+$e>`=)DW=-Q7^i snr7j<3iiDVUr?zpFo%NZnx}fe9|}b!fR(nhoB#j-07*qoM6N<$f-E;jBLDyZ literal 0 HcmV?d00001 diff --git a/src/assets/images/icon-11.png b/src/assets/images/icon-11.png new file mode 100644 index 0000000000000000000000000000000000000000..eb46e9cb36d2cad26f2d88364041784c9195137d GIT binary patch literal 497 zcmVPx$t4TybR9HvtSkY0#FbsWf14e)iV1sr7=mv~XCZJ3J-GEL&H=s-a8^8v10}e%?uDaFd)`EyUR%|ZAH?O=e8g791mDSY%Kr7#p zTy%cW%H04p@2;9QNJO+9(-7O{LW_IdCiTc;^j#rVWp!>3Nw@Ry%H06H_gbocQVymX zA7g(3=w-1mSQzv&;MG6KL9GnmUW+5^YvuZ|?_yj0NA{I$uC3h%vl$W508Fpj=+5eu+~Sr?#mt?g~$GD){^8p2b_z+#-WI4)2jK~ zw^k${a>0!PFfiG7z&^ikZs)qV9eAfdpw{yN6aHBC8SkzP9%op{66nkn1 nv5&%FE;})L1z-$ILwkMz^yB*}d#lmj00000NkvXXu0mjfi^tv9 literal 0 HcmV?d00001 diff --git a/src/assets/images/icon-8.png b/src/assets/images/icon-8.png new file mode 100644 index 0000000000000000000000000000000000000000..816e4486c4be49adf9cd653f779f6ef3dcfa2a2f GIT binary patch literal 650 zcmV;50(Jd~P)Px%L`g(JR9HvtnBiH&AP|P{+rSa(1nLCZ4Riu^0_y~J1KSDI4eSK!1nLCV33P)q zUml2*LISjp{UP@!O`5>VcgFz-*}znFBqE0*a$v6fy(c1XBJwOE?;^4U!22RY>Q@fT zv4{}t#K5F9@ok_9`jP`31T-)N@Rb>YAqW*rHL6VLCDjJN`xWZ|Rh2-uMxB&S*r;v1 zbt!;PRn=6w$a`#S3ShziUBC+wxeI(mRS3h;@oHVf=WDhFK(=`S;9&@mz^y7diu@(u zC>M?cseq0ps?C+Zr5H3oMbgKK-U#7)CA@jdr7ZtotQ2T6&#pdS$c z$-8vhf!QE`RKRwFSrsgbyx))hi-M=2LlY0(uNw+j8iPDhJ~@3K*~9)yN>J6W%yaG9 zcnV$2(G$xZQAlFOohRX zhb+(>z@`X6Z_#Vkx+N~CptJN8yE+w6RsBlF48XOoMs(d&Rn}=HS@I>WBmw1E!5D}7 z>Rs5I0KONI^Bl-N1yz+XKJ(gSv1kk+SnCA>QxD$|Dy0aKuaFT@7 zQdPQ|E*~@>(13A}OvbJSV=g%c1GAeW=j`rHK^CwFjILz;ugi6PqaJi|0CdRZj4{s8 zP!W_ay#&BIW0GY9vQ?A)8Bf03Vx4BG<~C9U=;TWl)R}B!pai3$^S+6&RToDl5##d8 kfbus}2UFCd6wLPX1LtIUIM#*^%>V!Z07*qoM6N<$f>pR3ZvX%Q literal 0 HcmV?d00001 diff --git a/src/assets/images/icon-9.png b/src/assets/images/icon-9.png new file mode 100644 index 0000000000000000000000000000000000000000..9146f695b5786d22ad2d406ea2314c3956682872 GIT binary patch literal 662 zcmV;H0%`q;P)Px%P)S5VR9HvtSkW~^F%X^Gff8&5=zt1P0V+TRsKBZK70>}HpaXQEgYoX3KlZ-lW+wM$GLSz$5c#R?$^sG9qEs z6T7f%8!uWV131ph`KsE%Lsy->D*MhsW?_r#y>0|o-2$-$V{_c!;oPZ>U~G diff --git a/src/components/ScrollNumber/index.vue b/src/components/ScrollNumber/index.vue index a995678..ba19a98 100644 --- a/src/components/ScrollNumber/index.vue +++ b/src/components/ScrollNumber/index.vue @@ -72,7 +72,7 @@ /*滚动数字设置*/ .number-item { width: vw(40); - height: vh(40); + height: vw(40); margin-right: vw(4); border-radius: vw(4); color: #ffffff; diff --git a/src/views/home/components/box-3.vue b/src/views/home/components/box-3.vue index a9cc114..4c0e2f8 100644 --- a/src/views/home/components/box-3.vue +++ b/src/views/home/components/box-3.vue @@ -40,7 +40,17 @@ - +
+
+
    +
  • + + {{ item.label }} +
  • +
+
+ +