首页 > 编程知识 正文

vue自定义插件实现登录页面,用vue做一个登录界面

时间:2023-05-06 05:42:30 阅读:248548 作者:1092

目录

1、登录框组件设计

1.1 表单元素组件注册

1.2 登录组件的结构和样式

2、Icon 图标

2.1 拷贝 font 文件夹到 asserts 目录

2.2 引入 font 的 css 样式

2.3  图标的使用

2.4 测试


1、登录框组件设计

需求:

登录框居于屏幕中央显示;

登录框中的表单元素分别有:用户名、密码、验证码、记住我;

效果如图:

注意:

我们使用的是 element-ui 来做界面的, 当时我们创建项目的时候 选择 组件按需导入 因此当我们第一次到某组件时候需要在

src / plugins / element.js 文件中导入该组件 将组件绑定到 vue 对象

1.1 表单元素组件注册

在src / plugins / element.js 文件中, 引入登录组件中用到的表单对象。

element.js 代码如下:

import Vue from 'vue'import { Button, Form, FormItem, Input, Checkbox, Image } from 'element-ui'Vue.use(Button)Vue.use(Form)Vue.use(FormItem)Vue.use(Input)Vue.use(Checkbox)Vue.use(Image)  1.2 登录组件的结构和样式

login.vue 中 完成了登录的文本框居中 表单元素的添加

<template> <div class="login_container"> <div class="login_box"> <!-- 登录表单区域 --> <el-form size="mini"> <!-- 用户名 --> <el-form-item> <el-input placeholder="用户名"></el-input> </el-form-item> <!-- 密码 --> <el-form-item> <el-input placeholder="密码" show-password></el-input> </el-form-item> <!-- 验证码 --> <el-form-item> <el-input class="code" placeholder="验证码"></el-input> <a> <img /> </a> </el-form-item> <!-- 记住我 --> <el-form-item> <el-checkbox label="记住我" class="rememberMe"></el-checkbox> </el-form-item> <!-- 登录按钮 --> <el-form-item> <el-button type="primary">登录</el-button> </el-form-item> </el-form> </div> <vue-particles color="#fff" :particleOpacity="0.7" :particlesNumber="60" shapeType="circle" :particleSize="4" linesColor="#fff" :linesWidth="1" :lineLinked="true" :lineOpacity="0.4" :linesDistance="150" :moveSpeed="2" :hoverEffect="true" hoverMode="grab" :clickEffect="true" clickMode="push" class="lizi" style="height:100%" > </vue-particles> </div></template><script>export default {}</script><style scoped>.login_container { background-image: linear-gradient(-180deg, #1a1454 0%, #0e81a5 100%); /*background-image: url("../images/bg_login.png");*/ background-repeat: no-repeat; background-size: cover; height: 100%;}.login_box { width: 290px; height: 350px; /* background-color: #fff; */ background-color: #2e527bb3; border-radius: 5px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}.el-form { padding: 32px; position: absolute; bottom: 0; width: 100%; box-sizing: border-box;}.el-button { width: 100%;}.code { width: 45%;}img { /* style="width: 100px; height: 30px; margin-left:5px;vertical-align: middle;" */ display: line-inline; width: 45%; height: 28px; margin-left: 10px; vertical-align: middle; border-radius: 3px;}.rememberMe { color: #fff;}</style> 2、Icon 图标

给用户名、密码框的左侧添加 Icon 图标,实现效果:

2.1 拷贝 font 文件夹到 asserts 目录

font 文件夹会以 附件或百度网盘的 形式分享

2.2 引入 font 的 css 样式

在 main.js 中文件中, 引入 font 的 css 样式

// 导入字体图标import './assets/fonts/iconfont.css' 2.3  图标的使用 <el-input placeholder="用户名" prefix-icon="iconfont icon-user"></el-input><el-input placeholder="密码" show-password prefix-icon="iconfont icon-3702mima"></el-input> 2.4 测试

重写编译部署项目,即可看到效果

Qiankun JS沙箱是怎么做隔离的docker镜像管理命令详解kubernetes-api-conventions

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。