소스 검색

倒计时

liyongli 3 년 전
부모
커밋
d6db7f5377
3개의 변경된 파일19개의 추가작업 그리고 4개의 파일을 삭제
  1. 14 1
      miniprogram/pages/answer/index.js
  2. 1 0
      miniprogram/pages/answer/index.wxml
  3. 4 3
      miniprogram/pages/result/index.js

+ 14 - 1
miniprogram/pages/answer/index.js

@@ -9,6 +9,7 @@ Page({
   actTime: undefined,
   answer: [],
   data: {
+    imgLi:[],
     countDown: "",
     list: [],
     height: [],
@@ -43,8 +44,10 @@ Page({
       }
     }
     this.answer = new Array(li.length).fill([]);
+
     this.setData({
       list: li,
+      imgLi: new Array(li.length).fill({}),
       height: [
         height * 0.07,
         height * 0.86,
@@ -85,7 +88,17 @@ Page({
       })
     }, 500)
   },
-
+  loadimage(e){
+    const li = this.data.imgLi || [];
+    const sys = wx.getSystemInfoSync();
+    li[e.currentTarget.dataset.index] = {
+      width: sys.windowWidth,
+      height: e.detail.height/e.detail.width * sys.windowWidth
+    }
+    this.setData({
+      imgLi: li
+    })
+  },
   prov() {
     let data = this.data.data;
     data.current--;

+ 1 - 0
miniprogram/pages/answer/index.wxml

@@ -13,6 +13,7 @@
               <text class="queType" wx:else>单选</text>
               题目:{{item.question}}
             </view>
+            <image data-index="{{index}}" style="width: {{imgLi[index].width || 0}}px;height:  {{imgLi[index].height || 0}}px" wx:if="{{item.img}}" src="{{item.img}}" bindload="loadimage"></image>
             <checkbox-group bindchange="changeGroup" wx:if="{{item.answer && item.answer.length > 1}}">
               <view style="padding: 23rpx 36rpx;" wx:for="{{item.options || []}}" wx:for-index="o" wx:for-item="v" wx:key="id">
                 <label>

+ 4 - 3
miniprogram/pages/result/index.js

@@ -29,13 +29,14 @@ Page({
       })
     }).exec();
 
-
-    detail.durationText = Math.floor(detail.duration / 3600000);
-    if (detail.durationText) detail.durationText += "时";
+    detail.durationText = "";
+    let h = Math.floor(detail.duration / 3600000);
+    if (h) detail.durationText += h + "时";
     let min = Math.floor(detail.duration % 3600000 / 60000);
     if (min) detail.durationText += min + "分";
     let s = Math.floor(detail.duration % 60000 / 1000);
     if (s) detail.durationText += s + "秒";
+    console.log(detail,s)
     this.setData({
       detail
     })