直播軟體app開發,產品頁面顯示折扣倒數計時一欄
直播軟體app開發,產品頁面顯示折扣倒數計時一欄
(1)封裝倒數計時的元件
<!-- 子元件活動倒數計時 --> <template id="countBackwards"> <div class="uni-countdown"> <span class="font-middle">{{title}}</span> <span v-if="showDay" :style="{ borderColor: borderColor, color: color, backgroundColor: backgroundColor }" class="uni-countdown__number">{{ d }}</span> <span v-if="showDay" :style="{ color: splitorColor }" class="uni-countdown__splitor">天</span> <span :style="{ borderColor: borderColor, color: color, backgroundColor: backgroundColor }" class="uni-countdown__number">{{ h }}</span> <span :style="{ color: splitorColor }" class="uni-countdown__splitor">{{ showColon ? ':' : '時' }}</span> <span :style="{ borderColor: borderColor, color: color, backgroundColor: backgroundColor }" class="uni-countdown__number">{{ i }}</span> <span :style="{ color: splitorColor }" class="uni-countdown__splitor">{{ showColon ? ':' : '分' }}</span> <span :style="{ borderColor: borderColor, color: color, backgroundColor: backgroundColor }" class="uni-countdown__number">{{ s }}</span> <span v-if="!showColon" :style="{ color: splitorColor }" class="uni-countdown__splitor">秒</span> </div> </template>
(2)元件樣式
.backwards { flex-direction: row; padding: 9px 4%; flex-wrap: wrap; justify-content: center; font-size: 7px; background-color: #e60012; } .uni-countdown { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; color: #fff; } .font-middle { font-size: 14px; } .uni-countdown__number { display: flex; justify-content: center; align-items: center; width: 26px; height: 24px; line-height: 24px; margin: 2px; text-align: center; font-size: 12px; } .uni-countdown__splitor { display: flex; justify-content: center; line-height: 24px; padding: 2px; font-size: 12px; }
(3)註冊子元件活動倒數計時
//註冊子元件活動倒數計時 const countBackwards = { template: '#countBackwards', props: { showDay: { type: Boolean, default: true }, showColon: { type: Boolean, default: true }, backgroundColor: { type: String, default: '#FFFFFF' }, borderColor: { type: String, default: '#000000' }, color: { type: String, default: '#fff' }, splitorColor: { type: String, default: '#fff' }, day: { type: Number, default: 0 }, hour: { type: Number, default: 15 }, minute: { type: Number, default: 20 }, second: { type: Number, default: 10 }, title: { type: String, default: "距離活動開始: " } }, data() { return { timer: null, syncFlag: false, d: '00', h: '00', i: '00', s: '00', leftTime: 0, seconds: 0 } }, watch: { day(val) { this.changeFlag() }, hour(val) { this.changeFlag() }, minute(val) { this.changeFlag() }, second(val) { this.changeFlag() } }, created: function (e) { this.startData(); }, beforeDestroy() { clearInterval(this.timer) }, methods: { toSeconds(day, hours, minutes, seconds) { return day * 60 * 60 * 24 + hours * 60 * 60 + minutes * 60 + seconds }, timeUp() { clearInterval(this.timer) this.$emit('timeup') }, countDown() { let seconds = this.seconds let [day, hour, minute, second] = [0, 0, 0, 0] if (seconds > 0) { day = Math.floor(seconds / (60 * 60 * 24)) hour = Math.floor(seconds / (60 * 60)) - (day * 24) minute = Math.floor(seconds / 60) - (day * 24 * 60) - (hour * 60) second = Math.floor(seconds) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60) } else { this.timeUp() } if (day < 10) { day = '0' + day } if (hour < 10) { hour = '0' + hour } if (minute < 10) { minute = '0' + minute } if (second < 10) { second = '0' + second } this.d = day this.h = hour this.i = minute this.s = second }, startData() { this.seconds = this.toSeconds(this.day, this.hour, this.minute, this.second) if (this.seconds <= 0) { return } this.countDown() this.timer = setInterval(() => { this.seconds-- if (this.seconds < 0) { this.timeUp() return } this.countDown() }, 1000) }, changeFlag() { if (!this.syncFlag) { this.seconds = this.toSeconds(this.day, this.hour, this.minute, this.second) this.startData(); this.syncFlag = true; } } } }
(4)在頁面中引入元件,並且使用元件
//引入元件 components: { countBackwards } //頁面使用元件 <!--活動倒數計時--> <div class="backwards"> <count-backwards :show-colon="false" :show-day="false" title="距離活動結束: " color="#e60012" background-color="#FFFFFF" border-color="#FFFFFF"> </count-backwards> </div>
以上就是 直播軟體app開發,產品頁面顯示折扣倒數計時一欄,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2890662/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 視訊直播系統原始碼,倒數計時顯示,商品秒殺倒數計時原始碼
- 直播帶貨app開發,制定商品秒殺倒數計時提示APP
- js cookie 頁面倒數計時JSCookie
- JavaScript 倒數計時關閉頁面JavaScript
- app直播原始碼,驗證時實現獲取驗證碼並顯示倒數計時的功能APP原始碼
- 直播app原始碼,根據頁面滾動高亮顯示目錄的側邊欄APP原始碼
- 直播軟體app開發,vant 時間選擇控制元件修訂為只顯示年份APP控制元件
- 直播平臺軟體開發,讓原本沒有進度條的頁面顯示進度條
- 直播app開發,個人主頁在暱稱後面自動顯示使用者idAPP
- 直播app開發,點選螢幕時顯示進度條APP
- Jquery 實現頁面倒數計時的功能jQuery
- 直播軟體app開發,刪除主頁搜尋框APP
- 直播軟體app開發,HTML和CSS分別實現註冊頁面表單APPHTMLCSS
- 在SAP WebClient UI裡顯示倒數計時的UIWebclientUI
- 【JS】javascript實現頁面顯示數字時鐘JSJavaScript
- 開發直播app 軟體時iOS端廣告功能設定APPiOS
- 底部導航在一級頁面顯示,二級頁面不顯示
- 直播軟體原始碼,實現頁面滾動到可視區顯示動畫效果原始碼動畫
- 直播系統app原始碼,自定義可以暫停的倒數計時APP原始碼
- 計算時間差,頁面倒數計時,安卓與ios相容問題安卓iOS
- 直播平臺軟體開發,Android 計時器,定時功能Android
- 區塊鏈社交直播軟體開發app,即時通訊系統開發區塊鏈APP
- 在SAP Spartacus產品明細頁面用outlet顯示自定義資料
- 直播電商軟體開發,介面懸浮購物車顯示隱藏
- 線上直播系統原始碼,預設倒數計時,自定義輸入時間倒數計時原始碼
- Spartacus product 明細頁面的產品圖片顯示
- SAP CRM產品主資料頁面的縮圖顯示設計原理
- 線上教你開發直播軟體app時需要掌握的小知識APP
- 倒數計時應用定製化開發
- 直播軟體開發,自定義搜尋欄的圖示樣式和搜尋框
- 直播app開發搭建,註冊頁面樣式,全部程式碼APP
- 使用OT開發的頁面顯示不全的問題
- 直播app開發,封裝式標題欄APP封裝
- Camera開發系列之一 顯示攝像頭實時畫面
- 倒數計時 | 2021 OWASP中國軟體開發與供應鏈安全技術論壇
- 倒數計時
- 直播類app開發解決方案、直播app功能有哪些?-北京銳智互動軟體開發APP
- 直播軟體app開發,vue記住密碼功能APPVue密碼