微前端(二)go-login项目开发

go-login项目是登录项目,登录项1目没有难点就是一个常规登录界面开发,因为这将是首屏界面,注意一下几点

  • 尽量不要采用大的ui框架,我这使用elementui 不是全局引入,而是通过局部按需引入的方式来进行加载。
  • 不写多余的js和css,就写登录应用相关代码,保证最终的dist包在300kb之内,这样就可以保证秒开。
  • 不采用vuex、vue-router之类的框架。

1、新建项目

vue create go-login

2、引入less 这里注意less版本,如果版本less-loader过高会有异常。我安装的是 “less-loader”: “^5.0.0”,

npm install less less-loader --save

3、elmentUi的引入
安装ui组件库

npm i element-ui -S

安装按需引入插件

npm install babel-plugin-component -D

配置babel.config.js


module.exports = {
  presets: [["@babel/preset-env", { "modules": false}]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}


修改main.js的引入

import Vue from 'vue'
import App from './App.vue'

//引入scss文件
import '@/assets/less/index.less';
import { Autocomplete, Button,Input} from 'element-ui';


Vue.component(Autocomplete.name, Autocomplete);
Vue.component(Button.name, Button);
Vue.component(Input.name, Input);

new Vue({
  render: h => h(App),
}).$mount('#app')




4、登录界面代码:
效果如下:
在这里插入图片描述

代码如下:app.vue

<template>
  <div id="app" class="wh100b h100b" >
     <loginPage></loginPage>
  </div>
</template>

<script>
  import loginPage from './components/loginPage'

export default {
  name: 'App',
  components:{
    loginPage
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}
</style>


loginPage.vue:

<template>
    <div class="go_login">
       <div class="login_top_bar">
           <ul class="lang_ul">
               <li v-for="(item,index) in lang" :key="index">
                   {{item.label}}
               </li>
           </ul>
       </div>
        <div class="go_login_logo">
            <img :src="loginImg" alt=""  :style="logoSty">
        </div>
        <div class="login-background-img" :style="imgSty"></div>
        <loginForm></loginForm>
        <div class="login_bottom">
            {{copyRightLabel}}
        </div>
    </div>
</template>

<script>
    import loginForm from './loginForm';
    import sysConfig from "../utils/sysConfig";

    export default {
        components:{loginForm},
        name: 'loginPage',
        data:()=>{
            return {
                copyRightLabel: `Copyright © 2020-2029 ${sysConfig.accountName} 版权所有`,
                lang:sysConfig.lang,
                bgImgSrc:'./static/img/banner1.jpeg',
                loginImg:'./static/logo/logo-white_full_300.png',
            }
        },
        computed:{
            logoSty(){
                let sty={};
                sty["width"]='220px';
                sty["height"]='70px';
                return sty;
            },
            imgSty(){
                let sty={};
                sty["backgroundImage"]='url("./static/img/banner1.jpeg")';
                sty["backgroundPosition"]='center center';
                return sty;
            }
        }
    }
</script>

<style scoped>

</style>

登录界面开发完成,登录界面点击登录会跳转到主框架界面go-app-main。下节介绍go-app-main的实现。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Flask-Login是一个用于处理用户认证和会话管理的Flask扩展。它提供了一些有用的功能,例如登录、登出、身份验证保护的视图等。 使用Flask-Login,你可以轻松地实现用户认证系统,包括用户的注册、登录和注销。它还提供了一些装饰器和函数,用于保护需要身份验证的视图,只允许已登录的用户访问。 要使用Flask-Login,你需要先安装它,可以通过pip命令进行安装: ``` pip install flask-login ``` 然后,在你的Flask应用中导入并初始化Flask-Login扩展: ```python from flask import Flask from flask_login import LoginManager app = Flask(__name__) login_manager = LoginManager(app) ``` 接下来,你需要定义一个用户模型并实现一些必需的方法,例如获取用户、检查用户密码等。你还需要实现一个用户加载函数,用于从用户ID加载用户对象。这些可以通过继承`UserMixin`类来实现: ```python from flask_login import UserMixin class User(UserMixin): def __init__(self, id): self.id = id def get_id(self): return str(self.id) @login_manager.user_loader def load_user(user_id): return User(user_id) ``` 然后,你可以在视图中使用`@login_required`装饰器来保护需要身份验证的路由: ```python from flask_login import login_required @app.route('/protected') @login_required def protected(): return 'This page requires authentication' ``` 这只是Flask-Login的基本用法,你还可以根据你的需求进行更多的配置和定制。希望这能回答你对Flask-Login的问题!如果你有更多的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值