使用vue實(shí)現(xiàn)計(jì)時器功能
本文實(shí)例為大家分享了vue實(shí)現(xiàn)計(jì)時器功能的具體代碼,供大家參考,具體內(nèi)容如下
首先我們要知道setTimeout和setInterval的區(qū)別
setTimeout只在指定時間后執(zhí)行一次,代碼如下:
<script>
//定時器 異步運(yùn)行
function hello(){
alert("hello");
}
//使用方法名字執(zhí)行方法
var t1 = window.setTimeout(hello,1000);
var t2 = window.setTimeout("hello()",3000);//使用字符串執(zhí)行方法
window.clearTimeout(t1);//去掉定時器
</script>
setInterval以指定時間為周期循環(huán)執(zhí)行,代碼如下:
//實(shí)時刷新時間單位為毫秒
setInterval('refreshQuery()',8000);
/* 刷新查詢 */
function refreshQuery(){
$("#mainTable").datagrid('reload',null);
}
一般情況下setTimeout用于延遲執(zhí)行某方法或功能,
setInterval則一般用于刷新表單,對于一些表單的實(shí)時指定時間刷新同步
計(jì)時器
HTML代碼
<div class="father">
<ul>
<li>{{one}}<span>:</span></li>
<li>{{two}}<span>:</span></li>
<li>{{three}}</li>
</ul>
<el-button type="primary" @click="startHandler">開始</el-button>
<el-button type="primary" @click="endHandler">暫停</el-button>
</div>
JAVASCRIPT代碼
<script>
export default {
name: 'HelloWorld',
data(){
return {
flag: null,
one : '00', // 時
two : '00', // 分
three : '00', // 秒
abc : 0, // 秒的計(jì)數(shù)
cde : 0, // 分的計(jì)數(shù)
efg : 0, // 時的計(jì)數(shù)
}
},
props: {
msg: String
},
mounted() {
},
methods:{
// 開始計(jì)時
startHandler(){
this.flag = setInterval(()=>{
if(this.three === 60 || this.three === '60'){
this.three = '00';
this.abc = 0;
if(this.two === 60 || this.two === '60'){
this.two = '00';
this.cde = 0;
if(this.efg+1 <= 9){
this.efg++;
this.one = '0' + this.efg;
}else{
this.efg++;
this.one = this.efg;
}
}else{
if(this.cde+1 <= 9){
this.cde++;
this.two = '0' + this.cde;
}else{
this.cde++;
this.two = this.cde;
}
}
}else{
if(this.abc+1 <= 9){
this.abc++;
this.three = '0' + this.abc;
}else{
this.abc++;
this.three=this.abc;
}
}
},100)
},
// 暫停計(jì)時
endHandler(){
this.flag = clearInterval(this.flag)
}
}
}
</script>
效果如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于Vue方法實(shí)現(xiàn)簡單計(jì)時器
- vue.js實(shí)現(xiàn)簡單計(jì)時器功能
- vue實(shí)現(xiàn)簡易計(jì)時器組件
- vue計(jì)時器的實(shí)現(xiàn)方法
- Vue計(jì)時器的用法詳解
- 解決vue組件銷毀之后計(jì)時器繼續(xù)執(zhí)行的問題
- 在Vue環(huán)境下利用worker運(yùn)行interval計(jì)時器的步驟
- Vue 使用計(jì)時器實(shí)現(xiàn)跑馬燈效果的實(shí)例代碼
- vue 計(jì)時器組件的實(shí)現(xiàn)代碼
- Vue.js實(shí)現(xiàn)簡單計(jì)時器應(yīng)用
相關(guān)文章
如何在vue3.0+中使用tinymce及實(shí)現(xiàn)多圖上傳文件上傳公式編輯功能
本文給大家分享tinymce編輯器如何在vue3.0+中使用tinymce及實(shí)現(xiàn)多圖上傳文件上傳公式編輯功能,tinymce安裝方法文中也給大家詳細(xì)介紹了,對vue tinymce實(shí)現(xiàn)上傳公式編輯相關(guān)知識感興趣的朋友跟隨小編一起學(xué)習(xí)下吧2021-05-05
IDEA創(chuàng)建Vue項(xiàng)目的兩種方式總結(jié)
這篇文章主要介紹了IDEA創(chuàng)建Vue項(xiàng)目的兩種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。2023-04-04
vue-cli 自定義指令directive 添加驗(yàn)證滑塊示例
本篇文章主要介紹了vue-cli 自定義指令directive 添加驗(yàn)證滑塊示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
vue中實(shí)現(xiàn)點(diǎn)擊空白區(qū)域關(guān)閉彈窗的兩種方法
這篇文章主要介紹了vue中實(shí)現(xiàn)點(diǎn)擊空白區(qū)域關(guān)閉彈窗的兩種方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2020-12-12
Vue input控件通過value綁定動態(tài)屬性及修飾符的方法
這篇文章主要介紹了 Vue input控件通過value綁定動態(tài)屬性及修飾符的方法,需要的朋友可以參考下2017-05-05

