Home Web Front-end Vue.js How to implement user login and registration functions through vue and Element-plus

How to implement user login and registration functions through vue and Element-plus

Jul 17, 2023 pm 01:27 PM
element-plus vue (vuejs) Login registration function

How to implement user login and registration functions through Vue and Element-plus

Introduction:
With the rapid development of the modern Internet, user login and registration functions have become the basis of many websites and applications. One of the functions. With the help of Vue and Element-plus, we can easily implement these functions. This article will introduce how to use Vue and Element-plus to build user login and registration functions, and provide code examples.

1. Preparation

Before we start, we need to make sure that Vue and Element-plus have been installed. First, we need to create a Vue project and execute the following command in the terminal:

vue create login-registration
Copy after login

Then enter the project directory and install Element-plus:

cd login-registration
npm install element-plus
Copy after login

2. Create a login page

Next, we will create a login page where users can log in by entering their username and password. First, create a Login.vue component in the src/views folder:

<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>
Copy after login

In this code, we use el-form, el-form-item and el-input provided by Element-plus Component to build the login form. After the user enters the user name and password in the input box, clicking the login button will trigger the login method. We can handle the login logic in the login method.

3. Create a registration page

Next, we will create a registration page where users can enter their username and password to register. Create a Register.vue component in the src/views folder:

<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>
Copy after login

In this code, we use the same Element-plus component as the login page to build the registration form. After the user enters the user name and password in the input box, clicking the registration button will trigger the register method. We can handle the registration logic in the register method.

4. Create routes

After creating the login page and registration page, we need to create routes to navigate to these pages. Modify the code in src/router/index.js as follows:

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
Copy after login

In this code, we created two routes, corresponding to the login and registration pages. Next, we can add a navigation link in 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>
Copy after login

By clicking the navigation link, we can switch between the login and registration pages.

5. Processing login and registration logic

In the login and registration page, we need to process the user's login and registration logic. Since the focus of this article is how to use Vue and Element-plus, we will not cover the specific back-end interaction logic. Here, we only provide a simple example to handle login and registration logic. The sample code is as follows:

// 在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() {
  // 在这里向后端发送注册请求,并处理注册结果
}
Copy after login

In this code, we use an if statement to determine whether the user name and password entered by the user are correct. If correct, jump to the home page; if incorrect, display an error message.

Conclusion:
Through Vue and Element-plus, we can easily implement user login and registration functions. This article explains how to create login and registration pages using Vue and Element-plus, and provides code examples. Of course, this is just a simple example. The actual login and registration functions will be more complex and need to be completed in combination with the back-end interface. Hope this article is helpful to you, thank you for reading!

The above is the detailed content of How to implement user login and registration functions through vue and Element-plus. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to implement table editability and row selection through vue and Element-plus How to implement table editability and row selection through vue and Element-plus Jul 17, 2023 am 09:43 AM

How to implement table editability and row selection through vue and Element-plus Introduction: Tables are one of the frequently used components when developing web applications. Table editability and row selection functions are very common and practical requirements. In the Vue.js framework, these two functions can be easily achieved by combining the Element-plus component library. This article will introduce how to implement table editability and row selection functions through Vue and Element-plus, and provide corresponding code examples. 1. Project accuracy

How to use vue and Element-plus to implement step-by-step forms and form verification How to use vue and Element-plus to implement step-by-step forms and form verification Jul 17, 2023 pm 10:43 PM

How to use Vue and ElementPlus to implement step-by-step forms and form verification. In web development, forms are one of the most common user interaction components. For complex forms, we often need to perform step-by-step filling and form verification functions. This article will introduce how to use Vue and ElementPlus framework to achieve these two functions. 1. Step-by-step form A step-by-step form refers to dividing a large form into several small steps, and users need to fill in the steps according to the steps. We can take advantage of Vue’s componentization and routing

How to use vue and Element-plus to implement upload and download file functions How to use vue and Element-plus to implement upload and download file functions Jul 18, 2023 pm 12:28 PM

How to use Vue and ElementPlus to implement file upload and download functions Introduction: In web applications, file upload and download functions are very common. This article will introduce how to use Vue and ElementPlus to implement file upload and download functions. Through the sample code, you can easily and intuitively understand how to use Vue and ElementPlus to implement these functions. 1. Install and import ElementPlus. Install ElementPlus in the Vue project.

How to use vue and Element-plus to implement message notifications and pop-up prompts How to use vue and Element-plus to implement message notifications and pop-up prompts Jul 17, 2023 pm 10:42 PM

Introduction to how to use Vue and ElementPlus to implement message notifications and pop-up prompts: In web application development, message notifications and pop-up prompts are one of the very important functions. As a popular front-end framework, Vue, combined with ElementPlus, an excellent UI library, can easily implement various pop-up prompts and message notification functions. This article will introduce how to use the ElementPlus component library in a Vue project to implement message notification and pop-up prompt functions, and attach relevant code examples.

How to use vue and Element-plus to export and print data How to use vue and Element-plus to export and print data Jul 18, 2023 am 09:13 AM

How to use Vue and ElementPlus to implement data export and print functions. In recent years, with the rapid development of front-end development, more and more web applications need to provide data export and print functions to meet users' diverse needs for data use. As a popular JavaScript framework, Vue can easily implement data export and printing functions when used with the ElementPlus component library. This article will introduce a data export and

How to use element-plus's dialog in vue3 How to use element-plus's dialog in vue3 May 11, 2023 pm 09:13 PM

Advantages: Get rid of cumbersome visible naming and repeated dom. The idea is to encapsulate the dialog into a component that can be evoked by a function. As follows: addDialog({title: "Test", // Pop-up window name component: TestVue, // Component width: "400px", // Pop-up window size props: { // Parameter id passed to the component: 0}, callBack :(data:any)=>{//When the pop-up task ends, call the callback function of the parent page. (For example, I need to refresh the list page after adding a new one) console.log("

How to use vue and Element-plus to implement image cropping and rotation functions How to use vue and Element-plus to implement image cropping and rotation functions Jul 19, 2023 pm 07:04 PM

How to use Vue and ElementPlus to implement image cropping and rotation functions Introduction: As web applications have higher and higher requirements for user experience, image processing has become a part that cannot be ignored. As a popular JavaScript framework, Vue, combined with ElementPlus, an excellent UI component library, provides us with a wealth of tools and functions to quickly and easily crop and rotate images. This article will be based on Vue and ElementPlus to introduce you to

How to use vue and Element-plus to achieve multi-language and international support How to use vue and Element-plus to achieve multi-language and international support Jul 17, 2023 pm 04:03 PM

How to use vue and Element-plus to achieve multi-language and international support Introduction: In today's globalized era, in order to cope with the needs of users in different languages ​​and cultures, multi-language and international support have become essential features for many front-end projects . This article will introduce how to use vue and Element-plus to achieve multi-language and international support so that the project can flexibly adapt to the needs of different language environments. 1. Install Element-plusElement-plus is vue official

See all articles