vuejs: Versuchen zu konzentrieren, die Eingabe mit v-el-Richtlinie

Erstelle ich ein login-Formular-Assistenten, wo Sie die Handy-Nummer wird zuerst eingegeben und
Passwort eingegeben, weiter.

Hier bin versuchen zu konzentrieren, die Passwort-Eingabe mit

this.$$.passwordInput.focus()

aber wenn bin immer der Fehler unten angegebenen

Uncaught TypeError: Cannot read property 'focus' of undefined

Den vollständigen code unten

index.html

<div id="login">
  <div v-if="flow.mobile">
    <form v-on="submit: checkmobile">
        <p>
          Mobile Number<br>
          <input type="text" v-model="mobile_number" v-el="mobileNumber">
        </p>
    </form>
  </div>
  <div v-if="flow.password">
    <form v-on="submit: checkpassword">
        <p>
          Password<br>
          <input type="password" v-model="password" v-el="passwordInput">
        </p>
    </form>
  </div>

script.js

var demo = new Vue({
el: '#login',
data: {
    flow: {
        mobile: true,
        password: false
    }
},
methods: {
    checkmobile: function(e) {
        e.preventDefault();
        this.flow.mobile = false;
        this.flow.password = true;
        this.$$.passwordInput.focus();
    },
    checkpassword: function(e) {
        e.preventDefault();
    }
}

});

InformationsquelleAutor Anish Dcruz | 2015-06-16

Schreibe einen Kommentar