vue2集成ElementUI编写登录页面

news/2024/9/23 5:00:03/

目录

1. 整理目录文件:

a. app.vue文件如下:

b. Login.vue文件如下:

c. router/index.js文件如下:

d. 删除components中的文件:

e. 最终项目目录整理如下:

2. 集成ElementUI编写登录页面

a. 安装ElementUI:

b. 在main.js中写入以下内容:

c. 在src/assets中加入一张背景图片

d. 修改Login.vue文件如下

1. 整理目录文件:

a. app.vue文件如下:

<template><div id="app"><router-view/></div>
</template>
<style>

b. Login.vue文件如下:

<template><div class="about"><h1>这是登录界面</h1></div>
</template>

c. router/index.js文件如下:

d. 删除components中的文件:

e. 最终项目目录整理如下:

2. 集成ElementUI编写登录页面

a. 安装ElementUI:

npm i element-ui -S

b. 在main.js中写入以下内容:

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'Vue.use(ElementUI)

c. 在src/assets中加入一张背景图片

d. 修改Login.vue文件如下:

<template><div class="login-container"><el-card class="login-card"><h2 class="login-title">仓库管理系统</h2><el-form :model="loginForm" :rules="rules" ref="loginForm" label-width="20"><el-form-item label="用户名" prop="username"><el-input v-model="loginForm.username" placeholder="请输入用户名"></el-input></el-form-item><el-form-item label="密码" prop="password"><el-input type="password" v-model="loginForm.password" placeholder="请输入密码"></el-input></el-form-item><el-form-item><el-button type="primary" @click="submitForm">登录</el-button></el-form-item></el-form></el-card></div>
</template><script>
export default {data () {return {loginForm: {username: '',password: ''},rules: {username: [{ required: true, message: '请输入用户名!', trigger: 'blur' }],password: [{ required: true, message: '请输入密码!', trigger: 'blur' }]}}},methods: {submitForm () {this.$refs.loginForm.validate((valid) => {if (valid) {console.log('submit!', this.loginForm)// 在这里添加你的登录逻辑alert('Login Successful!')} else {console.log('error submit!')return false}})}}
}
</script><style>
.login-container {display: flex;justify-content: center;align-items: center;height: 100vh;background-image: url('../assets/background.jpg');
}
.login-card {width: 400px;
}
.login-title {text-align: center;margin-bottom: 20px;
}
</style>

再次启动项目npm run serve

到此,登录页面编写完成。


http://www.ppmy.cn/news/1443740.html

相关文章

C#中=> “Lambda运算符”

在C#中&#xff0c;> 符号被称为“Lambda运算符”或“Lambda箭头”。它用于连接Lambda表达式中的参数列表和表达式主体&#xff0c;表示函数的输入和输出关系。因此&#xff0c;Lambda运算符充当了将参数映射到表达式的箭头。 Lambda运算符的左侧是参数列表&#xff0c;它们…

秋招后端开发面试题 - Java IO

目录 Java IO前言面试题Java IO 流&#xff1f;字节流 vs 字符流区别&#xff1f;字节缓冲流 vs 字符缓冲流&#xff1f;打印流&#xff1f;System.out.println() 是什么&#xff1f;随机访问流&#xff1f;管道流&#xff1f;讲讲 Filter 流&#xff1f;常见的 IO 模型&#x…

实验 | RT-Thread:L0

1 理解 官网文档&#xff1a;RT-Thread 简介 在 RT-Thread 系统中&#xff0c;任务通过线程实现的&#xff0c;RT-Thread 中的线程调度器也就是以上提到的任务调度器。RT-Thread与FreeRTOS是同等地位的东西&#xff0c;都是属于RTOS项目设置&#xff1a;RT-Thread 4.0.2 基于…

Maven的基础使用

1 Maven概述 引入案例&#xff1a;idea创建javaWeb项目&#xff0c;如何打包并发布tomcat上去&#xff0c;以便于客户端访问&#xff1f; 方案一&#xff1a;DOS命令完成打包&#xff0c;操作性不方便&#xff0c;代码频繁修改&#xff0c;频繁使用命令打包一阶段可以打包&am…

源码篇--Nacos服务--中章(8):Nacos服务端感知客户端实例变更(集群数据校验)-4

文章目录 前言一、集群数据校验&#xff1a;二、数据校验过程2.1 心跳定时任务&#xff1a;2.2 客户端版本数据发送&#xff1a;2.2.1 任务的添加&#xff1a;2.2.2 任务的执行&#xff1a; 2.3 服务端本数据处理&#xff1a;2.4 客户度数据全量推送&#xff1a; 总结 前言 本…

赋能智慧校园!A3D数字孪生可视化,轻量又高效!

放假之后&#xff0c;学生们会逐步返学&#xff0c;大量人员出入校园&#xff0c;安全更是不容忽视&#xff0c;如何在短时间内对大批人员及设施进行智能监管&#xff1f;数字化转型是关键手段&#xff0c;我们可以融合线上线下数据&#xff0c;搭建3D立体的智慧校园&#xff0…

WebGL/Cesium 大空间相机抖动 RTE(Relative to Eye)实现原理简析

在浏览器中渲染大尺寸 3D 模型&#xff1a;Speckle 处理空间抖动的方法 WebGL/Cesium 大空间相机抖动 RTE(Relative to Eye)实现原理简析 注: 相机空间和视图空间 概念等效混用 1、实现的关键代码 const material new THREE.RawShaderMaterial({uniforms: {cameraPostion: {…

人人开源框架运行

Getting started renrenio/renren-fast-vue Wiki GitHub 人人开源 1.启动navicat&#xff1a;新建一个数据库renren-fast&#xff0c;字符集为utf-8,utf-8mb3或者utf-8mb4&#xff0c;排序规则不选 2.数据库操作在renren-fast数据库中选择表&#xff0c;运行renren-fast-ma…