ホームページ ウェブフロントエンド Vue.js vue と Element-plus を使用してユーザーのログインと登録機能を実装する方法

vue と Element-plus を使用してユーザーのログインと登録機能を実装する方法

Jul 17, 2023 pm 01:27 PM
element-plus vue (vuejs) ログイン登録機能

Vue と Element-plus を使用してユーザー ログインおよび登録機能を実装する方法

はじめに:
現代のインターネットの急速な発展に伴い、ユーザー ログインおよび登録機能は多くの Web サイトや Web サイトの基礎となっています。アプリケーションの機能の一つ。 Vue と Element-plus を使用すると、これらの機能を簡単に実装できます。この記事では、Vue と Element-plus を使用してユーザーのログインおよび登録機能を構築する方法を紹介し、コード例を示します。

1. 準備

始める前に、Vue と Element-plus がインストールされていることを確認する必要があります。まず、Vue プロジェクトを作成し、ターミナルで次のコマンドを実行する必要があります:

vue create login-registration
ログイン後にコピー

次に、プロジェクト ディレクトリに入り、Element-plus をインストールします:

cd login-registration
npm install element-plus
ログイン後にコピー

2. ログイン ページを作成します

次に、ユーザーがユーザー名とパスワードを入力してログインできるログイン ページを作成します。まず、src/views フォルダーに Login.vue コンポーネントを作成します。

<template>
  <div class="login-wrapper">
    <el-form label-width="80px">
      <el-form-item label="用户名">
        <el-input v-model="form.username" placeholder="请输入用户名"></el-input>
      </el-form-item>
      <el-form-item label="密码">
        <el-input v-model="form.password" type="password" placeholder="请输入密码"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="login">登录</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      form: {
        username: '',
        password: ''
      }
    }
  },
  methods: {
    login() {
      // 在这里处理登录逻辑
    }
  }
}
</script>

<style scoped>
.login-wrapper {
  width: 400px;
  margin: 0 auto;
  padding: 40px;
  background-color: #f2f2f2;
}
</style>
ログイン後にコピー

このコードでは、Element-plus コンポーネントによって提供される el-form、el-form-item、および el-input を使用して、ログインフォーム。ユーザーが入力ボックスにユーザー名とパスワードを入力した後、ログイン ボタンをクリックするとログイン メソッドがトリガーされ、ログイン メソッドでログイン ロジックを処理できます。

3. 登録ページの作成

次に、ユーザーがユーザー名とパスワードを入力して登録できる登録ページを作成します。 src/views フォルダーに Register.vue コンポーネントを作成します。

<template>
  <div class="register-wrapper">
    <el-form label-width="80px">
      <el-form-item label="用户名">
        <el-input v-model="form.username" placeholder="请输入用户名"></el-input>
      </el-form-item>
      <el-form-item label="密码">
        <el-input v-model="form.password" type="password" placeholder="请输入密码"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="register">注册</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      form: {
        username: '',
        password: ''
      }
    }
  },
  methods: {
    register() {
      // 在这里处理注册逻辑
    }
  }
}
</script>

<style scoped>
.register-wrapper {
  width: 400px;
  margin: 0 auto;
  padding: 40px;
  background-color: #f2f2f2;
}
</style>
ログイン後にコピー

このコードでは、ログイン ページと同じ Element-plus コンポーネントを使用して登録フォームを構築します。ユーザーが入力ボックスにユーザー名とパスワードを入力した後、登録ボタンをクリックすると登録メソッドがトリガーされ、登録ロジックは register メソッドで処理できます。

4. ルートの作成

ログイン ページと登録ページを作成した後、これらのページに移動するためのルートを作成する必要があります。 src/router/index.js のコードを次のように変更します。

import { createRouter, createWebHistory } from 'vue-router'
import Login from '@/views/Login.vue'
import Register from '@/views/Register.vue'

const routes = [
  {
    path: '/login',
    name: 'Login',
    component: Login
  },
  {
    path: '/register',
    name: 'Register',
    component: Register
  }
]

const router = createRouter({
  history: createWebHistory(),
  routes
})

export default router
ログイン後にコピー

このコードでは、ログイン ページと登録ページに対応する 2 つのルートを作成しました。次に、App.vue にナビゲーション リンクを追加します。

<template>
  <div id="app">
    <el-menu>
      <el-menu-item>
        <router-link to="/login">登录</router-link>
      </el-menu-item>
      <el-menu-item>
        <router-link to="/register">注册</router-link>
      </el-menu-item>
    </el-menu>
    <router-view></router-view>
  </div>
</template>
ログイン後にコピー

ナビゲーション リンクをクリックすると、ログイン ページと登録ページを切り替えることができます。

5. ログインおよび登録ロジックの処理

ログインおよび登録ページでは、ユーザーのログインおよび登録ロジックを処理する必要があります。この記事の焦点は Vue と Element-plus の使用方法であるため、特定のバックエンド対話ロジックについては説明しません。ここでは、ログインおよび登録ロジックを処理する簡単な例のみを提供します。サンプル コードは次のとおりです:

// 在Login.vue中的login方法中处理登录逻辑
login() {
  if (this.form.username === 'admin' && this.form.password === 'admin') {
    // 登录成功
    this.$router.push('/home') // 假设登录成功后跳转到首页
  } else {
    // 登录失败
    this.$message.error('用户名或密码错误')
  }
}

// 在Register.vue中的register方法中处理注册逻辑
register() {
  // 在这里向后端发送注册请求,并处理注册结果
}
ログイン後にコピー

このコードでは、if ステートメントを使用して、ユーザーが入力したユーザー名とパスワードが正しいかどうかを判断します。は正しい。正しい場合はホームページにジャンプし、間違っている場合はエラー メッセージを表示します。

結論:
Vue と Element-plus を使用すると、ユーザーのログインと登録機能を簡単に実装できます。この記事では、Vue と Element-plus を使用してログイン ページと登録ページを作成する方法を説明し、コード例を示します。もちろん、これは単なる例であり、実際のログインおよび登録機能はより複雑で、バックエンド インターフェイスと組み合わせて実行する必要があります。この記事がお役に立てば幸いです、読んでいただきありがとうございます!

以上がvue と Element-plus を使用してユーザーのログインと登録機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

vue と Element-plus を使用してテーブルの編集機能と行選択を実装する方法 vue と Element-plus を使用してテーブルの編集機能と行選択を実装する方法 Jul 17, 2023 am 09:43 AM

vue と Element-plus を使用してテーブルの編集機能と行選択を実装する方法 はじめに: テーブルは、Web アプリケーションの開発時に頻繁に使用されるコンポーネントの 1 つです。テーブルの編集機能と行選択機能は、非常に一般的で実用的な要件です。 Vue.js フレームワークでは、Element-plus コンポーネント ライブラリを組み合わせることで、これら 2 つの機能を簡単に実現できます。この記事では、Vue と Element-plus を使用してテーブルの編集機能と行選択機能を実装する方法を紹介し、対応するコード例を示します。 1. プロジェクトの精度

vue と Element-plus を使用してファイルのアップロードおよびダウンロード機能を実装する方法 vue と Element-plus を使用してファイルのアップロードおよびダウンロード機能を実装する方法 Jul 18, 2023 pm 12:28 PM

Vue と ElementPlus を使用してファイルのアップロードおよびダウンロード機能を実装する方法 はじめに: Web アプリケーションでは、ファイルのアップロードおよびダウンロード機能は非常に一般的です。この記事では、VueとElementPlusを使ってファイルのアップロード・ダウンロード機能を実装する方法を紹介します。サンプルコードを通じて、Vue と ElementPlus を使用してこれらの機能を実装する方法を簡単かつ直感的に理解できます。 1. ElementPlus のインストールとインポート. ElementPlus を Vue プロジェクトにインストールします。

vue と Element-plus を使用してステップバイステップのフォームとフォーム検証を実装する方法 vue と Element-plus を使用してステップバイステップのフォームとフォーム検証を実装する方法 Jul 17, 2023 pm 10:43 PM

Vue と ElementPlus を使用してステップバイステップのフォームとフォーム検証を実装する方法 Web 開発では、フォームは最も一般的なユーザー インタラクション コンポーネントの 1 つです。複雑なフォームの場合、多くの場合、段階的な入力とフォーム検証機能を実行する必要があります。この記事では、Vue と ElementPlus フレームワークを使用して、これら 2 つの機能を実現する方法を紹介します。 1. ステップバイステップフォーム ステップバイステップフォームとは、大きなフォームをいくつかの小さなステップに分割し、ユーザーはステップに従ってステップを入力する必要があります。 Vue のコンポーネント化とルーティングを活用できます

vue と Element-plus を使用してメッセージ通知とポップアップ プロンプトを実装する方法 vue と Element-plus を使用してメッセージ通知とポップアップ プロンプトを実装する方法 Jul 17, 2023 pm 10:42 PM

Vue と ElementPlus を使用してメッセージ通知とポップアップ プロンプトを実装する方法の紹介: Web アプリケーション開発において、メッセージ通知とポップアップ プロンプトは非常に重要な機能の 1 つです。人気のフロントエンド フレームワークである Vue を、優れた UI ライブラリである ElementPlus と組み合わせることで、さまざまなポップアップ プロンプトやメッセージ通知機能を簡単に実装できます。この記事では、Vue プロジェクトで ElementPlus コンポーネント ライブラリを使用してメッセージ通知およびポップアップ プロンプト機能を実装する方法を紹介し、関連するコード例を添付します。

vue と Element-plus を使用してデータをエクスポートおよび印刷する方法 vue と Element-plus を使用してデータをエクスポートおよび印刷する方法 Jul 18, 2023 am 09:13 AM

VueとElementPlusを使ってデータエクスポート・印刷機能を実装する方法 近年、フロントエンド開発の急速な発展に伴い、ユーザーの多様なデータ活用ニーズに応えるため、Webアプリケーションにデータエクスポート・印刷機能を提供するケースが増えています。 。人気の JavaScript フレームワークである Vue を ElementPlus コンポーネント ライブラリと併用すると、データ エクスポートおよび印刷機能を簡単に実装できます。この記事では、データのエクスポートと

Vue3 Element-plus および el-menu の無制限のメニュー コンポーネントをカプセル化する方法 Vue3 Element-plus および el-menu の無制限のメニュー コンポーネントをカプセル化する方法 May 14, 2023 pm 02:49 PM

要素内で提供される el-menu コンポーネントは、最大 3 レベルのネストを実現できます。データのレイヤーがもう 1 つある場合、変数を使用して自分でレイヤーを 1 つだけ追加できます。2 つまたは 3 つのレイヤーを追加すると、多くの場合これが行われます。図 1. データ MenuData.tsexportdefault[{id: "1", name: "First-level menu", level: '1', child: [{id: "11"、名前: "第 2 レベルのメニュー"、レベル:'1-

vue と Element-plus を使用して画像のトリミングと回転機能を実装する方法 vue と Element-plus を使用して画像のトリミングと回転機能を実装する方法 Jul 19, 2023 pm 07:04 PM

Vue と ElementPlus を使用して画像のトリミングと回転機能を実装する方法 はじめに: Web アプリケーションのユーザー エクスペリエンスに対する要件がますます高くなるにつれて、画像処理は無視できない部分になっています。人気の JavaScript フレームワークである Vue を、優れた UI コンポーネント ライブラリである ElementPlus と組み合わせることで、画像を迅速かつ簡単にトリミングおよび回転するための豊富なツールと機能が提供されます。この記事では、Vue と ElementPlus をベースに紹介します。

vue3 と element-plus に基づいてダーク モードを実装する方法 vue3 と element-plus に基づいてダーク モードを実装する方法 May 13, 2023 pm 06:37 PM

1. 基本的な使い方: htmlタグにダーククラスを追加することで自分で切り替えることができますが、切り替えやさらなるカスタマイズを容易にするため、公式ではuseDark|VueUseの使用を推奨しています 例: 以下、ダークモードスイッチelement-plusswitch コンポーネントに基づいて作成され、メニュー バーに配置すると、簡単にモードを切り替えることができます import{useDark,useToggle}from'@vueuse/core'constisDark=useDark()consttoggleDark=useToggle(isDark)Dark モード

See all articles