|
@@ -1,8 +1,12 @@
|
|
|
<template>
|
|
|
- <div class="tv-list" :style="'font-size:' + fontSize + 'px'">
|
|
|
- <div class="content">
|
|
|
+ <div class="calendar" :style="'font-size:' + fontSize + 'px'">
|
|
|
+ <div
|
|
|
+ class="group content bg"
|
|
|
+ v-for="(item, index) in dataOne"
|
|
|
+ :key="item.title + index"
|
|
|
+ >
|
|
|
<img
|
|
|
- src="@/assets/image/top.png"
|
|
|
+ :src="item.img_url"
|
|
|
alt=""
|
|
|
style="
|
|
|
width: 79vw;
|
|
@@ -11,62 +15,64 @@
|
|
|
margin: 3.6vh auto 0 auto;
|
|
|
"
|
|
|
/>
|
|
|
- <div
|
|
|
- class="group"
|
|
|
- v-for="(item, index) in dataOne"
|
|
|
- :key="item.title + index"
|
|
|
- >
|
|
|
- <p class="headTitle" v-text="item.title"></p>
|
|
|
- <div v-if="item.data.length">
|
|
|
- <div v-for="(v1, i1) in item.data" :key="i1">
|
|
|
- <!-- 月历主页 -->
|
|
|
- <div class="monthlyCalendar">
|
|
|
- <div class="title" v-text="v1.month"></div>
|
|
|
+ <p class="headTitle" v-text="item.title"></p>
|
|
|
+ <div v-if="item.data.length">
|
|
|
+ <div v-for="(v1, i1) in item.data" :key="i1">
|
|
|
+ <!-- 月历主页 -->
|
|
|
+ <div class="monthlyCalendar">
|
|
|
+ <div class="title" v-text="v1.month"></div>
|
|
|
|
|
|
- <div class="CalenMain">
|
|
|
- <div class="CalenRow CalenHead">
|
|
|
- <div class="CalenCol">
|
|
|
- <p>一</p>
|
|
|
- <p>MON</p>
|
|
|
- </div>
|
|
|
- <div class="CalenCol">
|
|
|
- <p>二</p>
|
|
|
- <p>TUE</p>
|
|
|
- </div>
|
|
|
- <div class="CalenCol">
|
|
|
- <p>三</p>
|
|
|
- <p>WED</p>
|
|
|
- </div>
|
|
|
- <div class="CalenCol">
|
|
|
- <p>四</p>
|
|
|
- <p>THU</p>
|
|
|
- </div>
|
|
|
- <div class="CalenCol">
|
|
|
- <p>五</p>
|
|
|
- <p>FRI</p>
|
|
|
- </div>
|
|
|
- <div class="CalenCol">
|
|
|
- <p>六</p>
|
|
|
- <p>SAT</p>
|
|
|
- </div>
|
|
|
- <div class="CalenCol">
|
|
|
- <p>日</p>
|
|
|
- <p>SUN</p>
|
|
|
- </div>
|
|
|
+ <div class="CalenMain">
|
|
|
+ <div class="CalenRow CalenHead">
|
|
|
+ <div class="CalenCol">
|
|
|
+ <p>一</p>
|
|
|
+ <p>MON</p>
|
|
|
+ </div>
|
|
|
+ <div class="CalenCol">
|
|
|
+ <p>二</p>
|
|
|
+ <p>TUE</p>
|
|
|
+ </div>
|
|
|
+ <div class="CalenCol">
|
|
|
+ <p>三</p>
|
|
|
+ <p>WED</p>
|
|
|
+ </div>
|
|
|
+ <div class="CalenCol">
|
|
|
+ <p>四</p>
|
|
|
+ <p>THU</p>
|
|
|
+ </div>
|
|
|
+ <div class="CalenCol">
|
|
|
+ <p>五</p>
|
|
|
+ <p>FRI</p>
|
|
|
+ </div>
|
|
|
+ <div class="CalenCol">
|
|
|
+ <p>六</p>
|
|
|
+ <p>SAT</p>
|
|
|
+ </div>
|
|
|
+ <div class="CalenCol">
|
|
|
+ <p>日</p>
|
|
|
+ <p>SUN</p>
|
|
|
</div>
|
|
|
- <div
|
|
|
- class="CalenRow CalenBody"
|
|
|
- v-for="(v, i) in v1.list"
|
|
|
- :key="i"
|
|
|
- >
|
|
|
- <div v-for="(son, o) in v" :key="o" class="CalenCol">
|
|
|
- <div v-if="son" style="color: #000">
|
|
|
-
|
|
|
- <div class="dayDate">
|
|
|
- <div class="dayDate_son" :style="son.weeks == 0 || son.weeks == 6 ? 'color:#c31212':''">{{ son.day }}</div>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="CalenRow CalenBody"
|
|
|
+ v-for="(v, i) in v1.list"
|
|
|
+ :key="i"
|
|
|
+ >
|
|
|
+ <div v-for="(son, o) in v" :key="o" class="CalenCol">
|
|
|
+ <div v-if="son" style="color: #000">
|
|
|
+ <div class="dayDate">
|
|
|
+ <div
|
|
|
+ class="dayDate_son"
|
|
|
+ :style="
|
|
|
+ son.weeks == 0 || son.weeks == 6
|
|
|
+ ? 'color:#c31212'
|
|
|
+ : ''
|
|
|
+ "
|
|
|
+ >
|
|
|
+ {{ son.day }}
|
|
|
</div>
|
|
|
- <div class="text" v-text="son.value"></div>
|
|
|
</div>
|
|
|
+ <div class="text" v-text="son.value"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -74,17 +80,12 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <img
|
|
|
- src="@/assets/image/logo.png"
|
|
|
- style="
|
|
|
- width: 18.8vw;
|
|
|
- max-width: 125px;
|
|
|
- margin: 1em auto;
|
|
|
- display: block;
|
|
|
- "
|
|
|
- alt=""
|
|
|
- />
|
|
|
</div>
|
|
|
+ <img
|
|
|
+ src="@/assets/image/logo.png"
|
|
|
+ style="width: 18.8vw; max-width: 125px; margin: 1em auto; display: block"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
<div class="bottom content">
|
|
|
本数据由“陕西广电融媒体集团大数据平台”提供。
|
|
|
<p>
|
|
@@ -141,25 +142,26 @@ export default {
|
|
|
: undefined;
|
|
|
if (item2 === undefined) continue;
|
|
|
const dayjs_Start =
|
|
|
- item2.list[0] && item2.list[0].dt ? new DayJs(item2.list[0].dt) : undefined;
|
|
|
- const item2_Length = item2.list.length ? item2.list.length - 1 : 0;
|
|
|
- const dayjs_Last =
|
|
|
- item2.list[item2_Length]
|
|
|
- ? new DayJs(item2.list[item2_Length].dt)
|
|
|
+ item2.list[0] && item2.list[0].dt
|
|
|
+ ? new DayJs(item2.list[0].dt)
|
|
|
: undefined;
|
|
|
+ const item2_Length = item2.list.length ? item2.list.length - 1 : 0;
|
|
|
+ const dayjs_Last = item2.list[item2_Length]
|
|
|
+ ? new DayJs(item2.list[item2_Length].dt)
|
|
|
+ : undefined;
|
|
|
let first = dayjs_Start ? dayjs_Start.format("d") : undefined;
|
|
|
let last = dayjs_Last ? dayjs_Last.format("d") : undefined;
|
|
|
last && last != 0 && (last = 7 - last);
|
|
|
first && dataOne[i].data[o].list.unshift(...new Array(first - 1));
|
|
|
last && dataOne[i].data[o].list.push(...new Array(last - 0));
|
|
|
- let li = []
|
|
|
+ let li = [];
|
|
|
for (let p = 0; p < dataOne[i].data[o].list.length; p++) {
|
|
|
const item3 = dataOne[i].data[o].list[p] || undefined;
|
|
|
- if(p%7 === 0) li.push([]);
|
|
|
+ if (p % 7 === 0) li.push([]);
|
|
|
let end = li.length ? li.length - 1 : 0;
|
|
|
- if(!item3) {
|
|
|
- li[end].push(undefined);
|
|
|
- continue;
|
|
|
+ if (!item3) {
|
|
|
+ li[end].push(undefined);
|
|
|
+ continue;
|
|
|
}
|
|
|
let dt3 = new DayJs(item3.dt);
|
|
|
item3.day = dt3.format("D");
|
|
@@ -180,7 +182,7 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
-.tv-list {
|
|
|
+.calendar {
|
|
|
background-color: #f5b379;
|
|
|
padding: 5px;
|
|
|
height: 100%;
|
|
@@ -225,10 +227,17 @@ export default {
|
|
|
line-height: 30px;
|
|
|
}
|
|
|
|
|
|
+.bg {
|
|
|
+ background-image: url("../../../assets/image/bg.png");
|
|
|
+ background-size: 100% 100%;
|
|
|
+ padding-bottom: 1.5em;
|
|
|
+}
|
|
|
+
|
|
|
.monthlyCalendar {
|
|
|
background-image: url("../../../assets/image/C_bg.png");
|
|
|
background-size: 100% 100%;
|
|
|
width: 100%;
|
|
|
+ height: calc((100% - 10px) * 1.5);
|
|
|
padding: 1.5em 1px 0 1px;
|
|
|
max-width: 614px;
|
|
|
margin: 0 auto;
|
|
@@ -242,7 +251,7 @@ export default {
|
|
|
font-family: STHupo;
|
|
|
font-weight: 600;
|
|
|
line-height: 30px;
|
|
|
- padding: 15px 5px;
|
|
|
+ padding: 1em 5px 1em 5px;
|
|
|
}
|
|
|
|
|
|
.CalenRow {
|
|
@@ -252,7 +261,7 @@ export default {
|
|
|
.CalenCol {
|
|
|
flex: 1;
|
|
|
text-align: center;
|
|
|
- border-left:1px solid #fff;
|
|
|
+ border-left: 1px solid #fff;
|
|
|
}
|
|
|
.CalenHead {
|
|
|
font-size: 1.01rem;
|
|
@@ -286,15 +295,15 @@ export default {
|
|
|
}
|
|
|
|
|
|
.CalenBody .CalenCol {
|
|
|
- padding: 10px 0;
|
|
|
+ padding: 5px 0;
|
|
|
border-left: 1px solid #eee;
|
|
|
border-bottom: 1px solid #eee;
|
|
|
}
|
|
|
.text {
|
|
|
background-image: url("../../../assets/image/text.png");
|
|
|
background-size: 100% 100%;
|
|
|
- margin: 0.5em 1px 0 1px;
|
|
|
- font-size: 1rem;
|
|
|
+ margin-top: 0.5em;
|
|
|
+ font-size: 0.9rem;
|
|
|
height: 1.3em;
|
|
|
line-height: 1.3em;
|
|
|
color: #c31212;
|