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);
 | 
						|
    }
 | 
						|
  }
 | 
						|
}; |