header.vue 1.7 KB
Newer Older
L
lin-xin 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
<template>
    <div class="header">
        H5团队信息管理系统
        <div class="m-logbar">
            <span class="logInfo" admin="admin">{{sName}}</span>您好 |
            <span class="logout" @click="handleLogout">退出</span>
        </div>
    </div>
</template>

<script>
export default {
    data() {
       return {
        sName: 'abcd'
       }
    },
    created() {
       let arr = document.cookie.split('; ');
       let bArr = arr[arr.length - 1];
       let sArr = bArr.split('=');
       let sUserName = sArr[0];
       this.sName = sUserName;
    },
    methods: {
        handleLogout() {
            let self = this,param = {
                username: 'admin',
                password: 'admin'
            }
            self.$http.post(server + '/user/logout',param).then((res) => {
                if(res.ok){
                    let response = res.data;
                    if(response.code == '200') {
                        location.href = '#/login';
                    }else {
                        location.href = '#/login';
                    }
                }
            })
        },
        removeCookie(name) {
            setCookie(name, '1', -1);
        }
    }
}
</script>
<style scoped>
.header {
    position: relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 50px;
    width: 100%;
    height: 70px;
    font-size: 22px;
    line-height: 70px;
    color: #fff;
    background-color: #242f42;
}
.m-logbar {
    float: right;
    padding-right: 20px;
    font-size: 16px;
    color: #fff;
}
.m-logbar .logout {
    text-decoration: underline;
}
</style>