1.登录页

登录页.png

代码:

<template>
    <div class="login_bg">
        <div class="login_view">
            <div class="login_title">NCIT在线教育管理平台</div>
            <!-- el的输入框:form表单 :model是输入框的值 :rules是输入要求等设置 ref 加标签供js使用 -->
            <el-form :model="rulesVaule" :rules="ruleSetting" ref="rulesVaule" label-width="0px" class="login_content" >
                <!-- prop: 父子prop之间形成了一个单向下行绑定,父级 prop 的更新会向下流动到子组件中,但是反过来则不行。 -->
                <el-form-item prop="username">
                    <!-- v-model 数据绑定 -->
                    <el-input v-model="rulesVaule.username" placeholder="请输入用户名">
                        <!-- slot:指定图标在输入框中的位置:prepend前置  prefix前缀 suffix后缀-->
                        <el-button slot="prepend" icon="el-icon-user"></el-button>
                    </el-input>
                </el-form-item>
                <el-form-item prop="password">
                    <el-input type="password" v-model="rulesVaule.password" placeholder="请输入密码" @keyup.enter.native="submitForm('rulesVaule')">
                        <el-button slot="prepend" icon="el-icon-lock"></el-button>
                    </el-input>
                </el-form-item>
                <div class="login_btn">
                    <!-- 按钮的样式:primary主要按钮 success成功按钮 info信息按钮 warning警告按钮 danger危险按钮-->
                    <el-button type="primary" @click="submitForm('rulesVaule')">登录</el-button>
                </div>
                <p>提示: 模拟页面可任意输入。</p>
            </el-form>
        </div>
    </div>
</template>
<script>
export default {
    data:function(){
        return{
            rulesVaule:{
                username:'admin1',
                password:'123123'
            },
            ruleSetting:{
                username:[
                    // trigger:输入框的触发方式 blur:失去焦点时触发
                    {required: true, message:'请输入用户名',trigger:'blur'},
                    { min: 3, max: 15, message: '用户名为3-15位', trigger: 'blur' }
                ],
                password:[
                    {required: true, message:'请输入密码',trigger:'blur'},
                    { min: 6, max: 20, message: '密码需为6-20位', trigger: 'blur' }
                ]
            }
        }
    },
    methods:{
        submitForm(inputValues){
            console.log("点击了提交按钮")
            this.$refs[inputValues].validate((valid)=>{
                if(valid){//可以提交
                    console.log("有值")
                }else{//不能提交
                    console.log("提交失败");
                    return false;
                }
            });
        }
    }
}
</script>
<style scoped>
.login_bg{
    position:relative;
    width: 100%;
    height: 100%;
    background-image: url(../../assets/img/login_bg.png);
    background-size: 100%;
}
.login_view{
    position: absolute;
    left: 70%;
    top:50%;
    width: 350px;
    /* height: 300px; */
    margin: -190px 0 0 -175px; /*上 右 下 左 注意 自身的宽高度*/
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.3);
}
.login_title{
    width: 100%;
    line-height: 50px;
    text-align: center;
    font-size: 20px;
    color: white;
    border-bottom: 1px solid #dddddd; /*下边框为1px ddd色*/
}
.login_content{
    padding: 30px;
}
.login_btn{
    text-align: center;
}
.login_btn button{
    width: 100%;
    height: 36px;
    margin-bottom: 10px;
}
p{
    font-size: 12px;
    line-height: 30px;
    color: white;
}
</style>


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容