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
Before introducing the new CSS property contain, ...
The first step is to prepare an icon making softwa...
How to install flash in Linux 1. Visit the flash ...
background On mobile devices, caching between pag...
1. Stop the database server first service mysqld ...
1. Basic usage examples of float 1. Let's fir...
It is very convenient to connect to a remote serv...
This article shares the installation and configur...
need: Usually, sites want to prevent videos and p...
MyISAM and InnoDB are the most common storage eng...
Many web designers are confused about the width of...
If you are a software developer, you must be fami...
Preface During the development process, you will ...
This article example shares the specific code of ...
Flex layout is undoubtedly simple and easy to use...