padStart()补零(附倒计时案例)
padStart()
这个是字符串提供的方法,所以我们先要保证调用的地方是个字符串
这个方法里两个参数
.padStart(显示的位数,位数不足时在前面补充的内容)
例:
.padStart(2,0)不足两位时在前面补零
padEnd()
和上面用法一样,这个是在后面补一个值
附倒计时案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<style>
input {
width: 14px;
}
</style>
</head>
<body>
<div id='app'>
<input type="text" v-model:value='sec' disabled>:<input type="text" v-model:value='msec' disabled>
<br>
<button @click="start" :disabled=flag>开始</button>
<button @click="stop" :disabled=!flag>停止</button>
</div>
</body>
<script>
const vm = new Vue({
el: "#app",
data: {
num: 1000,
sec: '10',
msec: '00',
flag: false
},
methods: {
start() {
this.flag = true;
sec = 0;
this.timer = setInterval(() => {
this.num--;
// 补零
this.sec = (String(Math.floor(this.num / 100))).padStart(2,0);
this.msec = (String(this.num).substring(String(this.num).length - 2)).padStart(2, 0);
if (this.num == 0) {
clearInterval(this.timer);
this.num = 1000;
}
}, 10);
},
stop() {
clearInterval(this.timer);
this.flag = false;
}
},
});
</script>
</html>

浙公网安备 33010602011771号