楼宇管理系统中的人员信息管理模块 四层架构前后端分离_前端登录部分

目录

一.搭建基础架构

1.1导入bootstrap与vue依赖

1.2搭建基础结构基础框架

二.通过bootstrap样式绘制登录页面

三.在Vue中填写逻辑代码

四.效果图

五.完整代码


一.搭建基础架构

1.1导入bootstrap与vue依赖

<link rel="stylesheet" href="assets/bootstrap-3.3.7-dist/css/bootstrap.min.css">
<!--    <script src = "assets/jquery-3.5.1/jquery-3.5.1.min.js"></script>-->
    <script src="assets/jquery-3.5.1.min.js"></script>
    <script src = "assets/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
    <script src = "assets/vue.min-v2.5.16.js"></script>
    <script src = "assets/axios.min.js"></script>

1.2搭建基础结构基础框架

<body>

<div class="container" id="app">
   <div class="row">
    <div>
<div>

<script>
    new Vue({
        el:'#app',

        data : {

            },
         methods : {
        
            },
         created : function(){

        }
            });
    
</script>
</body>

二.通过bootstrap样式绘制登录页面对页面进行美化管理

    <div class="row">
        <div class="col-md-6 col-md-offset-3" style="border: 1px solid black;height: 310px;margin-top: 80px">
            <div class="row">
                <div class="col-md-5" style="height: 310px;background-color: rgb(43,136,233);font-size: 18px;color: #b9def0;font-weight: bold;text-align: center;line-height: 310px">
                    智慧社区管理系统
                </div>
                <div class="col-md-7">
                    <div class="row" style="text-align: center;margin-top: 30px">
                        <h4>登录</h4>
                    </div>
                    <div class = "row" style="margin-top: 20px;height: 60px">
                        <div class="col-md-8 col-md-offset-2">
                            <label>用户名:</label>
                            <input type="text" class="form-control" style="border-radius: 5px" v-model="userName"/>
                        </div>
                    </div>
                    <div class = "row" style="margin-top: 10px;height: 60px" />
                    <div class="col-md-8 col-md-offset-2">
                        <label>密码:</label>
                        <input type="password" class="form-control" style="border-radius: 5px" v-model="password"/>
                    </div>
                </div>
                <div class = "row" style="margin-top: 10px;height: 60px ;text-align: center">
                    <div class="col-md-8 col-md-offset-2">
                        <button class="btn btn-primary" style="margin-right: 8px" @click = "doLogin">登录</button>
                        <button class="btn btn-default" @click = "doReset"/>重置</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

三.在Vue中填写逻辑代码通过axios与后端进行交互

<script>
    new Vue({
        el : '#app',
        data : {
            userName : null,
            password : null,
        },
        methods : {
            doLogin(){
             axios.get("http://localhost:8080/user/login1?username="+this.userName+"&password="+this.password).then(response =>{
             if (response.data.code==200){
                 window.location.href="main.html";
             }else{
                 alert(response.data.msg);
             }
             });
            },
            doReset(){
                this.userName = null;
                this.password = null;
            }
        },
        created : function(){
        }
    })
</script>

四.登录效果图

五.完整代码

<!DOCTYPE html>
<html lang="en">
<head>
    <link rel="stylesheet" href="assets/bootstrap-3.3.7-dist/css/bootstrap.min.css">
<!--    <script src = "assets/jquery-3.5.1/jquery-3.5.1.min.js"></script>-->
    <script src="assets/jquery-3.5.1.min.js"></script>
    <script src = "assets/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
    <script src = "assets/vue.min-v2.5.16.js"></script>
    <script src = "assets/axios.min.js"></script>
    <meta charset="UTF-8">
    <title>login</title>
</head>
<body>
<div class="container" id="app">
    <div class="row">
        <div class="col-md-6 col-md-offset-3" style="border: 1px solid black;height: 310px;margin-top: 80px">
            <div class="row">
                <div class="col-md-5" style="height: 310px;background-color: rgb(43,136,233);font-size: 18px;color: #b9def0;font-weight: bold;text-align: center;line-height: 310px">
                    智慧社区管理系统
                </div>
                <div class="col-md-7">
                    <div class="row" style="text-align: center;margin-top: 30px">
                        <h4>登录</h4>
                    </div>
                    <div class = "row" style="margin-top: 20px;height: 60px">
                        <div class="col-md-8 col-md-offset-2">
                            <label>用户名:</label>
                            <input type="text" class="form-control" style="border-radius: 5px" v-model="userName"/>
                        </div>
                    </div>
                    <div class = "row" style="margin-top: 10px;height: 60px" />
                    <div class="col-md-8 col-md-offset-2">
                        <label>密码:</label>
                        <input type="password" class="form-control" style="border-radius: 5px" v-model="password"/>
                    </div>
                </div>
                <div class = "row" style="margin-top: 10px;height: 60px ;text-align: center">
                    <div class="col-md-8 col-md-offset-2">
                        <button class="btn btn-primary" style="margin-right: 8px" @click = "doLogin">登录</button>
                        <button class="btn btn-default" @click = "doReset"/>重置</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<script>
    new Vue({
        el : '#app',
        data : {
            userName : null,
            password : null,
        },
        methods : {
            doLogin(){
             axios.get("http://localhost:8080/user/login1?username="+this.userName+"&password="+this.password).then(response =>{
             if (response.data.code==200){
                 window.location.href="main.html";
             }else{
                 alert(response.data.msg);
             }
             });
            },
            doReset(){
                this.userName = null;
                this.password = null;
            }
        },
        created : function(){
        }
    })
</script>
</body>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.吸吸欧气

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值