From bfd0b9ea53e2da2c2af25e85ede426c1402d5c45 Mon Sep 17 00:00:00 2001 From: duanxiaohai <1812246227@qq.com> Date: Tue, 4 Jun 2024 09:15:17 +0800 Subject: [PATCH 1/3] gx --- src/view/echarts_work/eP1.vue | 2 +- src/view/work.vue | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/view/echarts_work/eP1.vue b/src/view/echarts_work/eP1.vue index 319cc1b..a289c4b 100644 --- a/src/view/echarts_work/eP1.vue +++ b/src/view/echarts_work/eP1.vue @@ -302,7 +302,7 @@ onBeforeMount(() => { setTimeout(() => { data.list = props.list; setChart1(); - // console.log(data.list, data.list1, data.list2, "教育"); + console.log(data.list, "教育"); getOption(); setChart(); }, 600); diff --git a/src/view/work.vue b/src/view/work.vue index 9615930..d66bdcf 100644 --- a/src/view/work.vue +++ b/src/view/work.vue @@ -181,8 +181,8 @@ const jz = ref([ const jzChange = (index, value) => { jz.value[index].choose = value; if (index === 0) { - data.list2 = value === "1" ? data.education : data.medical; - // console.log(111, jz.value[index].choose); + data.list2 = value == "1" ? data.education : data.medical; + // console.log(value, data.education, data.medical); } else if (index === 1) { data.list = value === "1" ? data.housing : data.temporary; } else if (index === 2) { @@ -214,7 +214,7 @@ const data = reactive({ { nf: "2019", //救助年份 jzrs: "4202", //救助人数 - jzje: "1523", //救助金额 + jzje: "1200", //救助金额 }, ], year: ["2019"], @@ -324,7 +324,6 @@ const getData = async () => { data.medical.data = res.data.specialAssistance.medical.data; data.medical.year = res.data.specialAssistance.medical.year; - data.list2 = data.medical; // 住房&临时救助 data.housing.data = res.data.specialAssistance.housing.data; data.housing.year = res.data.specialAssistance.housing.year; From 145a35d8ae2f68db3a55dc5654b47e7316b1cc53 Mon Sep 17 00:00:00 2001 From: yaoyuhao Date: Tue, 4 Jun 2024 09:24:23 +0800 Subject: [PATCH 2/3] gx --- src/view/education.vue | 137 +++++++++++++++++++++++++++++++++++++-- src/view/work.vue | 141 +++++++++++++++++++++++++++++++++++++++-- 2 files changed, 266 insertions(+), 12 deletions(-) diff --git a/src/view/education.vue b/src/view/education.vue index e0d07fe..b49dbbc 100644 --- a/src/view/education.vue +++ b/src/view/education.vue @@ -2,7 +2,12 @@
-
+
+
+ + +
+
@@ -16,7 +21,12 @@
-
+
+
+ + +
+
-
+
+
+ + +
+
@@ -151,7 +166,7 @@ :key="index" class="fundingContent" > - {{ item.zzxm }} + {{ item.zzxm }} {{ item.zzsl }} {{ item.zzje }}
@@ -161,7 +176,12 @@
-
+
+
+ + +
+
覆盖医疗机构数量 @@ -845,7 +865,7 @@ onMounted(() => { width: 98%; height: 42px; position: relative; - + overflow: hidden; .text { display: flex; position: absolute; @@ -857,6 +877,111 @@ onMounted(() => { right: 5px; top: 3px; } + /* 利用伪元素和两个i元素产生4条线 */ + .animate-border { + position: absolute; + top: 0px; + width: 100%; + height: 100%; + &::before, + &::after { + content: ""; + position: absolute; + width: 100%; + height: 1px; + } + i { + position: absolute; + display: inline-block; + height: 100%; + width: 1px; + } + &::before { + top: 0; + left: -100%; + background-image: linear-gradient( + 90deg, + transparent, + #03e9f4, + transparent + ); + + animation: one 4s linear infinite; + } + i:nth-child(1) { + top: -100%; + right: 0; + background-image: linear-gradient( + 180deg, + transparent, + #03e9f4, + transparent + ); + /* 动画名称 动画持续时间 动画渲染函数 动画延迟时间 动画执行次数 */ + animation: two 4s linear 1s infinite; + } + &::after { + bottom: 0; + right: -100%; + background-image: linear-gradient( + -90deg, + transparent, + #03e9f4, + transparent + ); + animation: three 4s linear 2s infinite; + } + i:nth-child(2) { + bottom: -100%; + left: 0; + background-image: linear-gradient( + 360deg, + transparent, + #03e9f4, + transparent + ); + animation: four 4s linear 3s infinite; + } + } +} +@keyframes one { + 0% { + left: -100%; + } + 50%, + 100% { + left: 100%; + } +} + +@keyframes two { + 0% { + top: -100%; + } + 50%, + 100% { + top: 100%; + } +} + +@keyframes three { + 0% { + right: -100%; + } + 50%, + 100% { + right: 100%; + } +} + +@keyframes four { + 0% { + bottom: -100%; + } + 50%, + 100% { + bottom: 100%; + } } .mechanism { diff --git a/src/view/work.vue b/src/view/work.vue index 9615930..efd21fe 100644 --- a/src/view/work.vue +++ b/src/view/work.vue @@ -2,7 +2,12 @@
-
+
+
+ + +
+
-
+
+
+ + +
+
-
+
+
+ + +
+
@@ -90,7 +105,12 @@
-
+
+
+ + +
+
-->
-
+
+
+ + +
+
{ width: 98%; height: 42px; position: relative; - + overflow: hidden; .text { display: flex; position: absolute; @@ -734,6 +759,110 @@ onMounted(() => { position: absolute; right: 5px; top: 3px; + } /* 利用伪元素和两个i元素产生4条线 */ + .animate-border { + position: absolute; + top: 0px; + width: 100%; + height: 100%; + &::before, + &::after { + content: ""; + position: absolute; + width: 100%; + height: 1px; + } + i { + position: absolute; + display: inline-block; + height: 100%; + width: 1px; + } + &::before { + top: 0; + left: -100%; + background-image: linear-gradient( + 90deg, + transparent, + #03e9f4, + transparent + ); + + animation: one 4s linear infinite; + } + i:nth-child(1) { + top: -100%; + right: 0; + background-image: linear-gradient( + 180deg, + transparent, + #03e9f4, + transparent + ); + /* 动画名称 动画持续时间 动画渲染函数 动画延迟时间 动画执行次数 */ + animation: two 4s linear 1s infinite; + } + &::after { + bottom: 0; + right: -100%; + background-image: linear-gradient( + -90deg, + transparent, + #03e9f4, + transparent + ); + animation: three 4s linear 2s infinite; + } + i:nth-child(2) { + bottom: -100%; + left: 0; + background-image: linear-gradient( + 360deg, + transparent, + #03e9f4, + transparent + ); + animation: four 4s linear 3s infinite; + } + } +} +@keyframes one { + 0% { + left: -100%; + } + 50%, + 100% { + left: 100%; + } +} + +@keyframes two { + 0% { + top: -100%; + } + 50%, + 100% { + top: 100%; + } +} + +@keyframes three { + 0% { + right: -100%; + } + 50%, + 100% { + right: 100%; + } +} + +@keyframes four { + 0% { + bottom: -100%; + } + 50%, + 100% { + bottom: 100%; } } From 496ec35b6973af09f9cc68f34bd1161f3ac18e79 Mon Sep 17 00:00:00 2001 From: duanxiaohai <1812246227@qq.com> Date: Tue, 4 Jun 2024 09:26:53 +0800 Subject: [PATCH 3/3] gx --- src/view/hygiene.vue | 160 +++++++++++++++++++++++++++-- src/view/sy.vue | 42 ++++++-- src/view/yl.vue | 232 +++++++++++++++++++++++++++++++------------ 3 files changed, 358 insertions(+), 76 deletions(-) diff --git a/src/view/hygiene.vue b/src/view/hygiene.vue index 28e5ae7..d7db145 100644 --- a/src/view/hygiene.vue +++ b/src/view/hygiene.vue @@ -3,6 +3,10 @@
+
+ + +
-
+
+
+ + +
+
@@ -52,7 +61,12 @@
-
+
+
+ + +
+
@@ -73,7 +87,12 @@
-
+
+
+ + +
+
@@ -101,7 +120,12 @@
-
+
+
+ + +
+
@@ -109,7 +133,12 @@
-
+
+
+ + +
+
{{ data.fyglrs.ycfrc }}
@@ -124,11 +153,21 @@
-
+
+
+ + +
+
-
+
+
+ + +
+
{ width: 94%; height: 42px; position: relative; + overflow: hidden; + /* 利用伪元素和两个i元素产生4条线 */ + .animate-border { + position: absolute; + top: 0px; + width: 100%; + height: 100%; + &::before, + &::after { + content: ""; + position: absolute; + width: 100%; + height: 1px; + } + i { + position: absolute; + display: inline-block; + height: 100%; + width: 1px; + } + &::before { + top: 0; + left: -100%; + background-image: linear-gradient( + 90deg, + transparent, + #03e9f4, + transparent + ); + + animation: one 4s linear infinite; + } + i:nth-child(1) { + top: -100%; + right: 0; + background-image: linear-gradient( + 180deg, + transparent, + #03e9f4, + transparent + ); + /* 动画名称 动画持续时间 动画渲染函数 动画延迟时间 动画执行次数 */ + animation: two 4s linear 1s infinite; + } + &::after { + bottom: 0; + right: -100%; + background-image: linear-gradient( + -90deg, + transparent, + #03e9f4, + transparent + ); + animation: three 4s linear 2s infinite; + } + i:nth-child(2) { + bottom: -100%; + left: 0; + background-image: linear-gradient( + 360deg, + transparent, + #03e9f4, + transparent + ); + animation: four 4s linear 3s infinite; + } + } .text { display: flex; @@ -287,6 +393,46 @@ const getData = async () => { } } +@keyframes one { + 0% { + left: -100%; + } + 50%, + 100% { + left: 100%; + } +} + +@keyframes two { + 0% { + top: -100%; + } + 50%, + 100% { + top: 100%; + } +} + +@keyframes three { + 0% { + right: -100%; + } + 50%, + 100% { + right: 100%; + } +} + +@keyframes four { + 0% { + bottom: -100%; + } + 50%, + 100% { + bottom: 100%; + } +} + .familyPlanning { width: 96%; background-image: url(@/assets/images/hygiene/new_zcs.png); diff --git a/src/view/sy.vue b/src/view/sy.vue index 6a33cec..ca87528 100644 --- a/src/view/sy.vue +++ b/src/view/sy.vue @@ -117,7 +117,12 @@
-
+
+
+ + +
+
学校
@@ -165,7 +170,12 @@
-
+
+
+ + +
+
-
+
+
+ + +
+
-
+
+
+ + +
+
-
+
+
+ + +
+
-
+
+
+ + +
+