Countdown function needs to be implemented in many projects, for example: sending verification code. Now let's take an example to implement a simple countdown button function. Simple layout, simple operation, simple effect, and most importantly, understanding of the ideas and countdown steps! ! ! For example, the code is as follows: Requirements: Click the submit button and count down for five seconds. During the countdown, the input box and submit button are disabled. After the countdown ends, the input box and submit button return to normal state. 1. First implement the required HTML layout and add click events <div> <!-- disabled is true to disable --> Input box: <input type="text" :disabled="istrue"> <button @click="addHandle" :disabled="istrue">Submit</button> <!-- Countdown text prompt--> <p>{{this.txt}}</p> </div> 2. Click the submit button and the countdown starts to change to disabled state. Define a timer <script> export default { data(){ return { txt:'', istrue:false, inp:'' } }, methods:{ addHandle(){ //define n=5 seconds let n=5 //Define the timer time let time = setInterval(()=>{ //Disable this.istrue=true //Change the countdown text prompt this.txt=n+'Submit in seconds' n-- //If n<0, clear the timer, cancel the disabled state, and the text prompt is empty (not displayed) if(n<0){ this.txt="" this.istrue=false clearInterval(time) } },1000) } } } </script> The ideas and steps are written in the comments above, and a simple countdown is easily achieved. Overall code: <template> <div> <!-- disabled is true to disable --> Input box: <input type="text" :disabled="istrue"> <button @click="addHandle" :disabled="istrue">Submit</button> <!-- Countdown text prompt--> <p>{{this.txt}}</p> </div> </template> <script> export default { data(){ return { txt:'', istrue:false, inp:'' } }, methods:{ addHandle(){ //define n=5 seconds let n=5 //Define the timer time let time = setInterval(()=>{ //Disable this.istrue=true //Change the countdown text prompt this.txt=n+'Submit in seconds' n-- //If n<0, clear the timer, cancel the disabled state, and the text prompt is empty (not displayed) if(n<0){ this.txt="" this.istrue=false clearInterval(time) } },1000) } } } </script> The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
>>: Docker container monitoring and log management implementation process analysis
Table of contents Too long to read Component styl...
When we perform automatic discovery, there is alw...
1 Introduction After "Maven deploys Springbo...
COALESCE is a function that refers to each parame...
1. Download and decompress 1. Introduction to Zoo...
First we need to install some dependencies npm i ...
Today, I am sharing the valuable experience of a ...
Generate a certificate chain Use the script to ge...
Pure CSS3 makes a butterfly flapping its wings, s...
Table of contents Angular accomplish Calling orde...
Table of contents Error message Cause Error demon...
<br />Conditional comments are a feature uni...
Preface CSS grids are usually bundled in various ...
Introduction Describes the use cases and solution...
This article example shares the specific code of ...