169 похожих чатов

<Template lang='pug'> v-content v-container( fluid,

fill-height
)
v-layout(
align-center,
justify-center
)
v-flex(
xs12,
sm8,
md6
)
v-card
v-toolbar(
dark,
color='primary'
)
v-toolbar-title
| Exampes

v-spacer
v-btn(
@click='onSignUp'
flat
small
color='white'
)
| {{ $t('buttonSignUp') }}

ChooseLang

v-card-text
form( @submit.prevent='onSubmit' )

v-text-field(
:label='$t("email")',
v-model='email',
@keyup.enter='$refs.password.focus( )'
:error-messages='errors.collect("email")'
v-validate='{ required: true, email: true }'
data-vv-name='email'
)

v-text-field(
:label='$t("password")'
v-model='password'
@keyup.enter='onSubmit'
ref='password'
:append-icon='passVisible ? "visibility" : "visibility_off"'
:append-icon-cb='( ) => this.passVisible = !this.passVisible'
:error-messages='errors.collect("password")'
:type='passVisible ? "text" : "password"'
v-validate='{ required: true, min: 5, max: 30, regex: /^\\S+$/ }'
data-vv-name='password'
)

v-card-actions
v-container( grid-list-md )
v-layout( row wrap )
v-flex(
xs12
sm6
md5
lg4
color='primary'
)
v-btn(
@click='onRecovery'
flat
block
)
| {{ $t("recoveryPassword") }}

v-spacer( class='hidden-xs-only' )
v-flex(
xs12
sm4
md3
dark
color='primary'
)
v-btn(
:disabled='isDisabled'
@click='onSubmit'
color='primary'
block
)
| {{ $t('buttonSubmit') }}

v-flex( xs12 )
v-alert(
type='error'
v-model='errorEnter'
transition='scale-transition'
dismissible
)
| {{ $t('errorEnter') }}
</template>

<script>
export default {
data: ( ) => ( {
email: '',
password: '',
passVisible: false,
errorEnter: false
} ),
computed: {
isDisabled( ) {
return !this.email || !this.password || this.errors.any( );
}
},
methods: {
onSubmit( ) {
this.$validator.validateAll( ).then( result => {
if ( result ) {
const { email, password } = this;
this.$store.dispatch( 'auth/signIn', { email, password } )
.then( status => {
if ( status ) {
this.$router.push( { name: 'home' } );
} else {
this.errorEnter = true;
}
} );
}
} );
},
onRecovery( ) {
this.$router.push( { name: 'recoveryPassword' } );
},
onSignUp( ) {
this.$router.push( { name: 'signUp' } );
}
},
i18n: {
messages: {
en: {
buttonSignUp: 'Sign Up',
buttonSubmit: 'Login',
recoveryPassword: 'Forgot your password?',
errorEnter: 'Incorrect еmail or password'
},
ru: {
buttonSignUp: 'Регистрация',
buttonSubmit: 'Вход',
recoveryPassword: 'Восстановить пароль',
errorEnter: 'Неверный еmail или пароль.'
}
}
}
};
</script>

2 ответов

20 просмотров

выложи в нормальный сервис

а зачем пробел в функции?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта