mobile-new.js 1.32 KB
import $ from 'yoho-jquery';
import Page from 'yoho-page';

class MobileNew extends Page {
    constructor() {
        super();

        this.selector = {
            mobileInput: $('input[name=mobile]'),
            verifyCodeInput: $('input[name=verifyCode]'),
            passwordInput: $('input[name=password]'),
            getVerifyCodeBtn: $('#getVerifyCodeBtn'),
            backMobileResetBtn: $('#backMobileResetBtn')
        };

        this.init();
    }

    init() {
        this.selector.getVerifyCodeBtn.data('oneClick', false);
        this.bindEvents();
    }

    bindEvents() {
        this.selector.mobileInput.on('input', this.changeBtnStatus.bind(this));
        this.selector.verifyCodeInput.on('input', this.changeBtnStatus.bind(this));
        this.selector.passwordInput.on('input', this.changeBtnStatus.bind(this));
        this.selector.getVerifyCodeBtn.on('click', this.getVerifyCode.bind(this));
        this.selector.backMobileResetBtn.on('click', this.resetPassword.bind(this));
    }

    /**
     * 监听输入,改变按钮状态
     */
    changeBtnStatus() {
        console.log(this);
    }

    /**
     * 获取验证码
     */
    getVerifyCode() {
        console.log('1');
    }

    /**
     * 重置密码
     */
    resetPassword() {
        console.log('2');
    }
}

module.exports = MobileNew;