zjxpcyc 6 年前
父节点
当前提交
cb1aae4997
共有 2 个文件被更改,包括 14 次插入12 次删除
  1. 二进制
      src/assets/images/bg.jpg
  2. 14
    12
      src/pages/page3.vue

二进制
src/assets/images/bg.jpg 查看文件


+ 14
- 12
src/pages/page3.vue 查看文件

2
   <div class="projectIndex">
2
   <div class="projectIndex">
3
     <img src="../assets/images/bg.jpg" class="centerLabel cover bg" alt>
3
     <img src="../assets/images/bg.jpg" class="centerLabel cover bg" alt>
4
     <div class="content flex-h">
4
     <div class="content flex-h">
5
-      <div class="left flex-v" v-if="pageDetail !== null">
5
+      <div class="left flex-v" v-if="pageDetail !== null && (pageDetail.detail.noticeShow || pageDetail.detail.weatherShow)">
6
         <div class="weather">
6
         <div class="weather">
7
           <div class="date flex-h">
7
           <div class="date flex-h">
8
             <span>{{currentDate}}</span>
8
             <span>{{currentDate}}</span>
63
           </transition-group>
63
           </transition-group>
64
           <div v-if="audios.length > 0" :hidden="true">
64
           <div v-if="audios.length > 0" :hidden="true">
65
             <div v-for="(audio, k) in audios" :key="k">
65
             <div v-for="(audio, k) in audios" :key="k">
66
-              <audio v-if="audio.isShow" @ended="audioEnd(k)">
66
+              <audio v-if="audio.isShow" @ended="audioEnd(k)" autoplay>
67
                 <source :src="audio.url">
67
                 <source :src="audio.url">
68
               </audio>
68
               </audio>
69
             </div>
69
             </div>
117
       return this.$refs.mySwiper.swiper
117
       return this.$refs.mySwiper.swiper
118
     },
118
     },
119
     weatherDetail () {
119
     weatherDetail () {
120
-      let target = JSON.parse(this.pageDetail.weather)
120
+      let target = this.pageDetail.weather ? JSON.parse(this.pageDetail.weather) : undefined
121
       return !target ? undefined : target.forecasts[0].casts[0]
121
       return !target ? undefined : target.forecasts[0].casts[0]
122
     },
122
     },
123
     tempRange () {
123
     tempRange () {
135
     swiperSlide
135
     swiperSlide
136
   },
136
   },
137
   created () {
137
   created () {
138
-    const _that = this
138
+    // const _that = this
139
     window.setInterval(() => {
139
     window.setInterval(() => {
140
-      let dels = _that.users.filter(x => Date.parse(new Date()) - x.createdata > this.diffM)
141
-      dels.map(x => {
142
-        _that.users.splice(this.users.findIndex(i => i.createdata === x.createdata), 1)
140
+      let dels = this.users.filter(x => Date.parse(new Date()) - x.createdata > this.diffM)
141
+      dels.forEach(x => {
142
+        const inx = this.users.findIndex(i => i.createdata === x.createdata)
143
+        this.users.splice(inx, 1)
143
       })
144
       })
144
-      let delaudios = _that.audios.filter(x => Date.parse(new Date()) - x.createdata > this.diffM)
145
-      delaudios.map(x => {
146
-        _that.audios.splice(this.audios.findIndex(i => i.createdata === x.createdata), 1)
145
+      let delaudios = this.audios.filter(x => Date.parse(new Date()) - x.createdata > this.diffM)
146
+      delaudios.forEach(x => {
147
+        const inx = this.audios.findIndex(i => i.createdata === x.createdata)
148
+        this.audios.splice(inx, 1)
147
       })
149
       })
148
     }, 100)
150
     }, 100)
149
     this.ws = new XWebSocket({
151
     this.ws = new XWebSocket({
195
       }
197
       }
196
     },
198
     },
197
     audioEnd (index) {
199
     audioEnd (index) {
198
-      let as = this.audios
199
-      this.audios = as.map((x, i) => {
200
+      this.audios = this.audios.slice().map((x, i) => {
200
         if (i === index) {
201
         if (i === index) {
201
           x.isShow = false
202
           x.isShow = false
202
         }
203
         }
204
+        return x
203
       })
205
       })
204
     },
206
     },
205
     receviedMsg (e) {
207
     receviedMsg (e) {