12345678910111213141516171819202122232425262728293031323334353637383940 |
- export default {
- data() {
- return {
- disabled: false,
- text: this.$t('验证码'),
- runTime: undefined
- };
- },
- methods: {
- sendCode() {
- if (this.disabled) return;
- this.disabled = true;
- let n = 20;
- this.text = this.$t('剩余') + n + "s";
- this.runTime = setInterval(() => {
- n = n - 1;
- if (n < 0) {
- clearInterval(this.runTime);
- this.disabled = false;
- this.text = this.$t('重新获取');
- return
- }
- this.text = this.$t('剩余') + n + "s";
- }, 1000);
- }
- },
- onHide() {
- clearInterval(this.runTime);
- }
- };
|