#javascript #vue.js
Вопрос:
< script >
export default {
data: () => ({
email: "",
password: "",
}),
methods: {
validate() {
if (this.email = "test" amp;amp; this.password = "test") {
this.$router.push('/Instructions');
} else {
this.$router.push('/');
}
},
},
}; <
/script>
<template>
<v-container>
<div style="text-align: center;margin-bottom: 15px;">
<img src="../assets/images/LogoGirmiti.png" />
</div>
<v-form>
<v-row>
<v-col offset-md="4">
<v-text-field
v-model="email"
type="email"
placeholder="E-mail"
rounded
filled
required
style="width:400px;"
></v-text-field>
</v-col>
</v-row>
<v-row>
<v-col offset-md="4">
<v-text-field
v-model="password"
type="password"
placeholder="Password"
required
rounded
filled
style="width:400px;"
></v-text-field>
</v-col>
</v-row>
<v-row>
<v-col style="text-align: center">
<v-btn color="success" class="mr-4" @click="validate"> Login </v-btn>
</v-col>
</v-row>
</v-form>
</v-container>
</template>
Как проверить поля электронной почты и пароля с некоторыми данными. например, в поле электронной почты после ввода «тест» и пароля «тест» только пользователь должен перейти на следующую страницу. иначе выдаст какое-нибудь сообщение об ошибке.
Я не знаю, что не так с приведенным ниже кодом, где без ввода каких-либо данных в поля, и нажмите кнопку, которую я могу перенаправить на следующий экран.
Комментарии:
1. ты делаешь
=
то, что должен делатьif (this.email === "test" amp;amp; this.password === "test") {
2. Спасибо. Это правильно, что я это пропустил ===
3. Привет, Рияз. Не рекомендуется проверять учетные данные в коде javascript. В этом случае вы можете использовать библиотеки, которые предоставляют вам возможность отправлять учетные данные пользователей на сервер. и сервер проверяет учетные данные. если они пройдут, сервер отправит токен клиенту. с помощью этого токена клиент делает следующий запрос к вашему api. Например, JWT-хорошее решение.
Ответ №1:
Я думаю , ты используешь Vuetify
, не так ли? Вы можете использовать атрибут «правила» для v-text-field
тегов.
Правила могут быть определены как массив возвращаемых условий booleans
. См.: документация по правилам здесь.
Комментарии:
1. Проблема на самом деле связана с использованием оператора присваивания
=
, а не сравнения==
или===
.