如何利用vue+element?ui實現(xiàn)好看的登錄界面
更新時間:2022年05月24日 09:11:05 作者:jackzjbaby
最近做了個最基礎的ElementUI登錄頁,適合新手查看,所以下面這篇文章主要給大家介紹了關于如何利用vue+element?ui實現(xiàn)好看的登錄界面的相關資料,需要的朋友可以參考下
閑暇之余使用vue+element ui制作了個登錄界面
話不多說,先上
界面效果圖
下面直接上代碼:
<template> <div class="loginbody"> <div class="logindata"> <div class="logintext"> <h2>Welcome</h2> </div> <div class="formdata"> <el-form ref="form" :model="form" :rules="rules"> <el-form-item prop="username"> <el-input v-model="form.username" clearable placeholder="請輸入賬號" ></el-input> </el-form-item> <el-form-item prop="password"> <el-input v-model="form.password" clearable placeholder="請輸入密碼" show-password ></el-input> </el-form-item> </el-form> </div> <div class="tool"> <div> <el-checkbox v-model="checked" @change="remenber" >記住密碼</el-checkbox > </div> <div> <span class="shou" @click="forgetpas">忘記密碼?</span> </div> </div> <div class="butt"> <el-button type="primary" @click.native.prevent="login('form')" >登錄</el-button > <el-button class="shou" @click="register">注冊</el-button> </div> </div> </div> </template> <script> import { login } from "@/api/login"; import { setToken } from "@/request/auth"; export default { name: "login", data() { return { form: { password: "", username: "", }, checked: false, rules: { username: [ { required: true, message: "請輸入用戶名", trigger: "blur" }, { max: 10, message: "不能大于10個字符", trigger: "blur" }, ], password: [ { required: true, message: "請輸入密碼", trigger: "blur" }, { max: 10, message: "不能大于10個字符", trigger: "blur" }, ], }, }; }, mounted() { if(localStorage.getItem("news")){ this.form=JSON.parse(localStorage.getItem("news")) this.checked=true } }, methods: { login(form) { this.$refs[form].validate((valid) => { if (valid) { login(this.form) .then((res) => { if (res.code === 200) { setToken(res.data.token); localStorage.setItem("USERNAME", res.data.username); this.$message({ message: "登錄成功啦", type: "success", showClose: true, }); this.$router.replace("/"); } else { this.$message({ message: "賬戶名或密碼錯誤", type: "error", showClose: true, }); } }) .catch((err) => { this.$message({ message: "賬戶名或密碼錯誤", type: "error", showClose: true, }); }); } else { return false; } }); }, remenber(data){ this.checked=data if(this.checked){ localStorage.setItem("news",JSON.stringify(this.form)) }else{ localStorage.removeItem("news") } }, forgetpas() { this.$message({ type:"info", message:"功能尚未開發(fā)額??", showClose:true }) }, register() {}, }, }; </script> <style scoped> .loginbody { width: 100%; height: 100%; min-width: 1000px; background-image: url("../assets/login2.jpg"); background-size: 100% 100%; background-position: center center; overflow: auto; background-repeat: no-repeat; position: fixed; line-height: 100%; padding-top: 150px; } .logintext { margin-bottom: 20px; line-height: 50px; text-align: center; font-size: 30px; font-weight: bolder; color: white; text-shadow: 2px 2px 4px #000000; } .logindata { width: 400px; height: 300px; transform: translate(-50%); margin-left: 50%; } .tool { display: flex; justify-content: space-between; color: #606266; } .butt { margin-top: 10px; text-align: center; } .shou { cursor: pointer; color: #606266; } /*ui*/ /* /deep/ .el-form-item__label { font-weight: bolder; font-size: 15px; text-align: left; } /deep/ .el-button { width: 100%; margin-bottom: 10px; } */ </style>
附加背景圖片
總結(jié)
到此這篇關于如何利用vue+element ui實現(xiàn)好看的登錄界面的文章就介紹到這了,更多相關vue+element ui登錄界面內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
elementUI實現(xiàn)下拉選項加多選框的示例代碼
因產(chǎn)品需求和UI樣式調(diào)整,本文主要實現(xiàn)elementUI下拉選項加多選框的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10Vue中computed(計算屬性)和watch(監(jiān)聽屬性)的用法及區(qū)別說明
這篇文章主要介紹了Vue中computed(計算屬性)和watch(監(jiān)聽屬性)的用法及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07vue使用stompjs實現(xiàn)mqtt消息推送通知
這篇文章主要為大家詳細介紹了vue中使用stompjs實現(xiàn)mqtt消息推送通知,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06