27 lines
		
	
	
		
			569 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			569 B
		
	
	
	
		
			JavaScript
		
	
	
| export default {
 | |
|   data() {
 | |
|     return {
 | |
|       disabled: false,
 | |
|       text: "获取验证码"
 | |
|     };
 | |
|   },
 | |
|   methods: {
 | |
|     sendCode() {
 | |
|       if (this.disabled) return;
 | |
|       this.disabled = true;
 | |
|       let n = 60;
 | |
|       this.text = "剩余 " + n + "s";
 | |
|       const run = setInterval(() => {
 | |
|         n = n - 1;
 | |
|         if (n < 0) {
 | |
|           clearInterval(run);
 | |
|         }
 | |
|         this.text = "剩余 " + n + "s";
 | |
|         if (this.text < "剩余 " + 0 + "s") {
 | |
|           this.disabled = false;
 | |
|           this.text = "重新获取";
 | |
|         }
 | |
|       }, 1000);
 | |
|     }
 | |
|   }
 | |
| }; |