在这里插入图片描述在这里插入图片描述下班没啥事,花费三个小时做了一个“个人设置”界面,所使用的框架是vue,技术是element UI组件。
拿去不谢!!!有帮助的话,点个赞再走


<template>
    <div style="background-color:#FCFCFC;font-family:'宋体';height:100%;">
        <div>
            <my-bread level1='个人中心' level2='修改密码' :level3="levelName"></my-bread>
        </div>
        <div style="margin-top:25px;margin-left:80px;">
            <el-row :gutter="10">
                <el-col :span="2">
                    <div style="background-color:#FFEBCD;width:60px;height:60px;display:inline-block;border-radius:50%;overflow:hidden;">
                        <el-image :src="src" style="width:60px;height:60px;"></el-image>
                    </div>
                    <div style="margin-top:5px;margin-left:6px;"><span>王某某</span></div>
                    <div style="margin-top:50px;margin-left:1px;"><el-button type="text" style="font-size:15px;color:#4D4D4D;"  @click="infomationClick()">个人信息<span style="color:#B0E0E6;" v-show="infomationShow" class="el-icon-s-promotion"></span></el-button></div>
                    <div style="margin-top:5px;margin-left:1px;"><el-button type="text" style="font-size:15px;color:#4D4D4D;" @click="passwordClick()">修改密码<span style="color:#B0E0E6;" v-show="passwordShow" class="el-icon-s-promotion"></span></el-button></div>
                </el-col>

                <el-col :span="21">
                    <el-row :gutter="10" style="margin-top:20px;">
                        <el-col :span="2"><div style="text-align:right;"><span>账号:</span></div></el-col>
                        <el-col :span="5">0000000000</el-col>
                    </el-row>
                    <!-- 个人信息 -->
                    <el-row v-show="infomationShow">
                        <el-card style="margin-top:30px;">
                            <el-row>
                                <el-col :span="6">
                                    <el-row :gutter="12" style="margin-top:20px;">
                                        <el-col :span="8"><div style="text-align:right;"><span>姓名:</span></div></el-col>
                                        <el-col :span="16">王某某</el-col>
                                    </el-row>
                                    <el-row :gutter="12" style="margin-top:30px;">
                                        <el-col :span="8"><div style="text-align:right;"><span>手机号:</span></div></el-col>
                                        <el-col :span="16">17125463265</el-col>
                                    </el-row>
                                    <el-row :gutter="12" style="margin-top:30px;">
                                        <el-col :span="8"><div style="text-align:right;"><span>电子邮箱:</span></div></el-col>
                                        <el-col :span="16">2036128127@qq.com</el-col>
                                    </el-row>
                                    <el-row :gutter="12" style="margin-top:30px;">
                                        <el-col :span="8"><div style="text-align:right;"><span>部门:</span></div></el-col>
                                        <el-col :span="16">某某管理中心</el-col>
                                    </el-row>
                                    <el-row :gutter="12" style="margin-top:30px;">
                                        <el-col :span="8"><div style="text-align:right;"><span>职位:</span></div></el-col>
                                        <el-col :span="16">部门负责人</el-col>
                                    </el-row>
                                    <el-row :gutter="12" style="margin-top:30px;">
                                        <el-col :span="8"><div style="text-align:right;"><span>项目:</span></div></el-col>
                                        <el-col :span="16">某某107项目</el-col>
                                    </el-row>
                                </el-col>
                                <el-col :span="18">
                                    <el-row>
                                        <el-col>
                                            <el-timeline>
                                                <el-timeline-item timestamp="项目一" placement="top">
                                                    <el-card>
                                                        <div><span><span style="font-family:'宋体';font-size:15px;"><strong>项目名称</strong></span><span style="font-family:'宋体';font-size:12px;margin-left:20px;"><strong>管理单位</strong></span></span></div>
                                                        <div><span>项目创建时间</span>/<span>项目竣工时间</span>/<span>角色</span>/<span>周期</span></div>
                                                    </el-card>
                                                </el-timeline-item>
                                                <el-timeline-item timestamp="项目二" placement="top">
                                                    <el-card>
                                                        <div><span><span style="font-family:'宋体';font-size:15px;"><strong>项目名称</strong></span><span style="font-family:'宋体';font-size:12px;margin-left:20px;"><strong>管理单位</strong></span></span></div>
                                                        <div><span>项目创建时间</span>/<span>项目竣工时间</span>/<span>角色</span>/<span>周期</span></div>
                                                    </el-card>
                                                </el-timeline-item>
                                                <el-timeline-item timestamp="项目三" placement="top">
                                                    <el-card>
                                                        <div><span><span style="font-family:'宋体';font-size:15px;"><strong>项目名称</strong></span><span style="font-family:'宋体';font-size:12px;margin-left:20px;"><strong>管理单位</strong></span></span></div>
                                                        <div><span>项目创建时间</span>/<span>项目竣工时间</span>/<span>角色</span>/<span>周期</span></div>
                                                    </el-card>
                                                </el-timeline-item>
                                                <el-timeline-item timestamp="项目四" placement="top">
                                                    <el-card>
                                                        <div><span><span style="font-family:'宋体';font-size:15px;"><strong>项目名称</strong></span><span style="font-family:'宋体';font-size:12px;margin-left:20px;"><strong>管理单位</strong></span></span></div>
                                                        <div><span>项目创建时间</span>/<span>项目竣工时间</span>/<span>角色</span>/<span>周期</span></div>
                                                    </el-card>
                                                </el-timeline-item>
                                                <el-timeline-item timestamp="项目五" placement="top">
                                                    <el-card>
                                                        <div><span><span style="font-family:'宋体';font-size:15px;"><strong>项目名称</strong></span><span style="font-family:'宋体';font-size:12px;margin-left:20px;"><strong>管理单位</strong></span></span></div>
                                                        <div><span>项目创建时间</span>/<span>项目竣工时间</span>/<span>角色</span>/<span>周期</span></div>
                                                    </el-card>
                                                </el-timeline-item>
                                            </el-timeline>
                                        </el-col>
                                    </el-row>
                                </el-col>
                            </el-row>
                        </el-card>
                    </el-row>
                    <!-- 修改密码 -->
                    <el-row v-show="passwordShow">
                        <el-card style="margin-top:30px;">
                            <el-form :model="personalForm">
                                <el-row :gutter="12" style="margin-top:20px;">
                                    <el-col :span="6">
                                        <div style="text-align:right;"><span>账号:</span></div>
                                    </el-col>
                                    <el-col :span="5">
                                        <el-form-item prop="account">
                                            <el-input type="text" v-model="personalForm.account" placeholder="请输入您的账号" ></el-input>
                                        </el-form-item>
                                    </el-col>
                                </el-row>
                                <el-row :gutter="12" style="margin-top:1px;">
                                    <el-col :span="6">
                                        <div style="text-align:right;"><span>手机号:</span></div>
                                    </el-col>
                                    <el-col :span="5">
                                        <el-form-item prop="phone_num">
                                            <el-input type="text" v-model="personalForm.phone_num" placeholder="绑定的手机号" ></el-input>
                                        </el-form-item>
                                    </el-col>
                                </el-row>
                                <el-row :gutter="12" style="margin-top:1px;">
                                    <el-col :span="6">
                                        <div style="text-align:right;"><span>密码:</span></div>
                                    </el-col>
                                    <el-col :span="5">
                                        <el-form-item prop="password1">
                                            <el-input type="password" show-password v-model="personalForm.password1" placeholder="请输入新的密码" ></el-input>
                                        </el-form-item>
                                    </el-col>
                                </el-row>
                                <el-row :gutter="12" style="margin-top:1px;">
                                    <el-col :span="6">
                                        <div style="text-align:right;"><span>确认密码:</span></div>
                                    </el-col>
                                    <el-col :span="5">
                                        <el-form-item prop="password2">
                                            <el-input type="password" show-password v-model="personalForm.password2" placeholder="请再次输入新的密码" ></el-input>
                                        </el-form-item>
                                    </el-col>
                                </el-row>
                                <el-row :gutter="12" style="margin-top:1px;">
                                    <el-col :span="6">
                                        <div style="text-align:right;"><span>验证码:</span></div>
                                    </el-col>
                                    <el-col :span="5">
                                        <el-form-item prop="verification">
                                            <el-input type="text" v-model="personalForm.verification" placeholder="验证码" ></el-input>
                                        </el-form-item>
                                    </el-col>
                                    <el-col :span="2">
                                        <el-button type="primary" plain round size="medium" @click="sendMsg()" :disabled="isDisabled">{{ buttonName }}</el-button>
                                    </el-col>
                                </el-row>
                                <el-row :gutter="12" style="margin-top:10px;">
                                    <el-col :span="17" style="text-align:center;">
                                        <el-button type="primary" plain round size="medium" @click="submit()">修改</el-button>
                                    </el-col>
                                </el-row>
                            </el-form>
                        </el-card>
                    </el-row>
                </el-col>
            </el-row>
        </div>
        
        <div>

        </div>
    </div>
</template>
<script>

import yu from '../images/yu.png'

export default {
    data(){
        return {
            src:yu,
            levelName:'',
            isCollapse:false,
            infomationShow:false,
            passwordShow:false,
            buttonName:"发送短信",
            isDisabled:false,
            time:60,
            personalForm:{
                account:"",
                phone_num:"",
                verification:"",
                password1:"",
                password2:"",
            }
        }
    },
    methods:{
        handleOpen(key, keyPath) {
            console.log(key, keyPath)
            console.log(key)
            console.log(keyPath)
        },
        handleClose(key, keyPath) {
            // console.log(key, keyPath);
        },

        infomationClick(){    //个人信息事件
            this.infomationShow = true
            this.passwordShow = false
        },
        
        passwordClick(){     //密码事件
            this.infomationShow = false
            this.passwordShow = true
        },
        sendMsg() {    //时间按钮
            let me = this;
            me.isDisabled = true;
            let interval = window.setInterval(function() {
                me.buttonName = "(" + me.time + ")秒"
                --me.time;
                if(me.time < 0) {
                    me.buttonName = "重新发送"
                    me.time = 60
                    me.isDisabled = false
                    window.clearInterval(interval)
                }
            }, 1000);
            //获取短信验证码
            // this.$http.get('/?phone_num=' + this.personalForm.phone_num).then(res => {
            //     this.$message.success("短信已发送,请查收")
            // })
        },
        submit(){  //提交
            if(this.personalForm.account === ""){
                this.$message.warning("账号不能为空")
            }else if(this.personalForm.phone_num === ""){
                this.$message.warning("手机号不能为空")
            }else if(this.personalForm.password1 === ""){
                this.$message.warning("密码不能为空")
            }else if(this.personalForm.password2 === ""){
                this.$message.warning("密码不能为空")
            }else if(this.personalForm.verification === ""){
                this.$message.warning("验证码不能为空")
            }else{
                if(this.personalForm.password1 === this.personalForm.password2){
                    this.$message.success("修改成功")
                    // const params = {
                    //     account:this.personalForm.account,
                    //     phone_num:this.personalForm.phone_num,
                    //     password1:this.personalForm.password1,
                    //     password2:this.personalForm.password2,
                    //     verification:this.personalForm.verification,
                    // }
                    // console.log(params)
                    // this.$http.post('',params).then(res => {
                    //     console.log(res)
                    // })
                }else{
                    this.$message.warning("两次输入的密码不一致,请重新输入")
                }
                
            }
        },
 
    }
}
</script>

<style>
    .name{ text-align: right; }
    .value{ text-align: left; }
</style>
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐