当前位置:首页 > 技术文章 > 正文内容

带你使用 Vue3 一步步开发一个简单的登录页面

zonemu1周前 (07-26)技术文章6

想使用 Vue3 开发 web 页面的小伙伴,一步一步走起!

使用 Vue 3 开发一个简单的登录页面,让我们分成以下几个步骤:

1. 创建 Vue 3项目

首先,确保你已经安装了 Node.jsVue CLI。如果还没有安装 Vue CLI,可以使用以下命令在终端下进行安装:


npm install -g @vue/cli


然后,创建一个新的 Vue 3 项目:


vue create MyVue3Web


在创建项目时,选择 Vue 3 作为项目的版本。

2. 创建登录组件

src/components 目录下创建一个新的组件文件 LoginForm.vue


touch src/components/LoginForm.vue


或者其他终端命令,


vim src/components/LoginForm.vue


或者使用你已安装的 IDE 创建 LoginForm.vue 文件,例如,WebStorm

3. 编写登录组件

LoginForm.vue 中编写登录表单的代码:


<template>

<div class="login-container">

<h2>登录</h2>

<form @submit.prevent="handleSubmit">

<div class="form-group">

<label for="username">用户名</label>

<input

type="text"

id="username"

v-model="username"

required

/>

</div>

<div class="form-group">

<label for="password">密码</label>

<input

type="password"

id="password"

v-model="password"

required

/>

</div>

<button type="submit">登录</button>

</form>

</div>

</template>


<script>

export default {

data() {

return {

username: '',

password: '',

};

},

methods: {

handleSubmit() {

// 在这里处理登录逻辑

if (this.username && this.password) {

alert(`用户名: ${this.username}, 密码: ${this.password}`);

// 你可以在这里调用 API 进行登录验证

} else {

alert('请输入用户名和密码');

}

},

},

};

</script>


<style scoped>

.login-container {

max-width: 300px;

margin: 0 auto;

padding: 20px;

border: 1px solid #ccc;

border-radius: 5px;

background-color: #f9f9f9;

}


.form-group {

margin-bottom: 15px;

}


label {

display: block;

margin-bottom: 5px;

}


input {

width: 100%;

padding: 8px;

box-sizing: border-box;

}


button {

width: 100%;

padding: 10px;

background-color: #28a745;

color: white;

border: none;

border-radius: 5px;

cursor: pointer;

}


button:hover {

background-color: #218838;

}

</style>


4. 在 App.vue 中使用登录组件

打开 src/App.vue 文件,将其中已有代码注释掉,并添加使用刚刚创建的 LoginForm 组件:


<template>

<div id="app">

<LoginForm />

</div>

</template>


<script>

import LoginForm from './components/LoginForm.vue';


export default {

components: {

LoginForm,

},

};

</script>


<style>

#app {

font-family: Avenir, Helvetica, Arial, sans-serif;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

text-align: center;

color: #2c3e50;

margin-top: 60px;

}

</style>


5. 运行项目

在终端命令行项目根目录下运行以下命令来启动开发服务器:


npm run serve


或者 WebStorm 内

然后,打开浏览器并访问 http://localhost:8080,你应该会看到一个简单的登录页面。

6. 进一步扩展

  • 表单验证:可以使用 Vue 的表单验证库(如 Vuelidate 或 VeeValidate)来增强表单验证功能。
  • API 调用:可以在 handleSubmit 方法中调用后端 API 进行用户认证。
  • 路由:可以使用 Vue Router 来实现登录后的页面跳转。

7. 部署

当你完成开发后,可以使用以下命令构建生产环境的代码:


npm run build


构建完成后,将 dist 目录下的文件部署到你的服务器上。

好了,这就是使用 Vue 3 开发一个简单登录页面的基本实现步骤。你可以根据需求进一步扩展和优化这个页面。

爱学习的小伙伴,关注不迷路哟~

相关文章

崩溃!3 道 React 面试必卡题,吃透稳过金九银十

凌晨三点还在对着 “React 组件为什么重复渲染” 抓耳挠腮?别慌!今天挑出 3 道让 90% 候选人卡壳的高频题,全是大厂面试官挖的 “坑”,手把手教你见招拆招,看完直接装进面试 “弹药库”!先问...

java调用API操作GitLab(java调用zabbix api)

最近需要在一个WEB项目中集成GitLab,用到了GitLab的API操作,在网上找了很久都是说直接调用GitLab的Http接口,而且API官方只有javadoc没有其它说明文档,特别记录下,以备查...

在 Spring Boot3 中操作 GitLab API 的全面指南

在当今互联网大厂的后端开发工作中,高效管理代码版本和项目协作至关重要。GitLab 作为强大的版本控制系统,其 API 为开发人员提供了丰富的操作可能性。本文将深入探讨如何在 Spring Boot3...

GIT最佳实践,高效提升多团队协同开发效率

多个团队共同维护同一个微服务模块时,经常出现A团队已发布的功能,B团队提交测发布出现冲突或缺失,如何有效解决多团队共同维护的问题呢?常用的版本管理工具有GIT、SVN,这两种版本管理工具,各有千秋;虽...

(一)熟练HTML5+CSS3,每天复习一遍

前言学习网页的概念和分类,了解静态网页和动态网页的不同;了解网页浏览器的工作原理。了解HTML,XHTML,HTML5的概念,制作简单的HTML页面的开发。什么是网页可以在internet上通过网页浏...

HTML5学习笔记三:HTML5语法规则(html5语法详解)

1.标签要小写2.属性值可加可不加””或”3.可以省略某些标签 html body head tbody4.可以省略某些结束标签 tr td li例:显示效果:5.单标签不用加结束标签img inpu...