84 lines
1.8 KiB
Vue
84 lines
1.8 KiB
Vue
|
<template>
|
|||
|
<div class="page">
|
|||
|
<div class="page-container">
|
|||
|
<div class="page-content">
|
|||
|
<div class="page-title">
|
|||
|
<h1>{{errorCode}}</h1>
|
|||
|
</div>
|
|||
|
<div class="page-subtitle">
|
|||
|
<p>{{errorMessage}}</p>
|
|||
|
</div>
|
|||
|
<el-button class="btn-main" type="primary" size="medium" @click="toHome">去首页</el-button>
|
|||
|
<div class="btn-container">
|
|||
|
或者
|
|||
|
<el-button type="text" @click="goBack">返回上页 ></el-button>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</template>
|
|||
|
<script>
|
|||
|
export default {
|
|||
|
name: "Error",
|
|||
|
data() {
|
|||
|
return {};
|
|||
|
},
|
|||
|
props: {},
|
|||
|
computed: {
|
|||
|
errorCode() {
|
|||
|
return this.$route.params.code;
|
|||
|
},
|
|||
|
errorMessage() {
|
|||
|
return this.$route.params.message;
|
|||
|
}
|
|||
|
},
|
|||
|
methods: {
|
|||
|
goBack() {
|
|||
|
this.$router.go(-1);
|
|||
|
},
|
|||
|
toHome() {
|
|||
|
this.$router.push("/").catch(e => {}); // 这个奇怪的catch请参考:https://github.com/vuejs/vue-router/issues/2873
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
</script>
|
|||
|
<style lang="scss" scoped>
|
|||
|
@import "../../scss/_variables";
|
|||
|
.page-container {
|
|||
|
display: flex;
|
|||
|
justify-content: center;
|
|||
|
padding-top: 180px;
|
|||
|
.page-content {
|
|||
|
align-items: flex-start;
|
|||
|
display: flex;
|
|||
|
flex-direction: column;
|
|||
|
justify-content: center;
|
|||
|
min-width: 384px;
|
|||
|
max-width: 500px;
|
|||
|
.page-title,
|
|||
|
.page-subtitle {
|
|||
|
color: #646464;
|
|||
|
line-height: 1.4;
|
|||
|
}
|
|||
|
.page-subtitle {
|
|||
|
font-size: 18px;
|
|||
|
margin-top: 10px;
|
|||
|
}
|
|||
|
.btn-main,
|
|||
|
.btn-container {
|
|||
|
margin-top: 20px;
|
|||
|
}
|
|||
|
.btn-container {
|
|||
|
align-items: center;
|
|||
|
// color: $main-color-light;
|
|||
|
display: flex;
|
|||
|
font-size: 14px;
|
|||
|
.el-button {
|
|||
|
margin-left: 10px;
|
|||
|
padding: 0;
|
|||
|
// color: $main-color-light;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
</style>
|