유 니 앱 위 챗 애플 릿 은 한 페이지 의 여러 카운트다운 을 실현 합 니 다.
설계도(필요)
구조
<view class="group-list" v-for="item in message" :key="item.productId">
<view class="group-img" @click="navTo">
<image :src="item.productPicture"></image>
</view>
<view class="group-info">
<view class="product-name">{{ item.productName }}</view>
<view class="product-price">
<text class="discounts">¥{{ item.productCurrentPrice }}</text>
<text class="original">¥{{ item.productMarketPrice }}</text>
</view>
<view class="group-partner">
<scroll-view scroll-x>
<view class="user-img">
<view v-for="(single, index) in item.avatarList" :key="index">
<image :src="single"></image>
</view>
<view v-for="i in item.stillMissingNumber" :key="i">
<image src="../../static/ssll-img/more.png"></image>
</view>
</view>
</scroll-view>
<button open-type="share"> </button>
</view>
<view class="clock">
<text> :</text>
<!-- -->
<text>{{ item.end_time1 }}</text>
</view>
</view>
</view>
js
export default {
data() {
return {
timeData: '', //
timer: '', //
message: [] //
}
},
onUnload(){ //
clearInterval(this.timer)
},
methods: {
getTimeList(){
let that = this
that.message.forEach((item) =>{
var nowdate = new Date().getTime() //
var time = item.productExpiredTime.replace(new RegExp("-", "gm"), "/") //ios "-" ; .productExpiredTime
var timesp = time.split('.')[0] // :"2019-12-31 11:00:00.0"
var enddate = new Date(timesp).getTime() //
var totaltime = enddate - nowdate //
that.totaltime(totaltime) // , "xx xx xx "
item.end_time1 = that.timeData // item ( )
})
this.message = that.message //
},
totaltime(a){ //
let totaltime = a
let that = this
var h, m, s, d
function test(num) {
if (num < 10) {
num = "0" + num
}
return num
}
if (totaltime > 0) {
d = Math.floor(totaltime / 1000 / 60 / 60 / 24) * 24
h = Math.floor(totaltime / 1000 / 60 / 60 % 24)
m = Math.floor(totaltime / 1000 / 60 % 60)
s = Math.floor(totaltime / 1000 % 60)
//
h = d + h
h = test(h)
m = test(m)
s = test(s)
this.timeData =`${h} : ${m} : ${s} ` //
} else {
this.timeData = `00 : 00 : 00`
}
},
//
getUserGroupList( ) {
this.$ajax({
url: 'xxx/xxx/xxxxxx',
data: { },
success: res => {
var that = this
let data = res.data.groups
if (data.length === 0) {
this.$api.msg(' !')
setTimeout (function() {
uni.navigateBack({ //
delta: 1
})
},1500)
} else {
this.message = [...that.message, ...res.data.groups] //
// ,
//that.getTimeList()
var timer = setInterval(function () {
that.getTimeList()
}, 1000)
this.timer = timer
}
}
}
}
이로써 한 페이지 에 여러 개의 카운트다운 이 완성 되 고 기록 학습 이 이 루어 졌 다.현재 관심 도가 높 은 위 챗 애플 릿 튜 토리 얼 을 추천 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
유니앱 슬라이딩 옵션 실현본고의 실례는 여러분에게 유니앱이 슬라이딩 옵션 카드를 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. tabControl-tag.vue 페이지 참조 1. 사용법: scrollF...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.