Browse Source

添加学校

pull/19/head
zyronon 4 years ago
parent
commit
8ea4a30f24
  1. 1
      src/App.vue
  2. 11
      src/assets/scss/custom.scss
  3. 2
      src/pages/me/userinfo/ChooseSchool.vue
  4. 111
      src/pages/me/userinfo/DeclareSchool.vue
  5. 2
      src/router/index.js

1
src/App.vue

@ -27,6 +27,7 @@ export default { @@ -27,6 +27,7 @@ export default {
'/video-detail',
'/add-school',
'/choose-school',
'/declare-school',
];
const toDepth = routeDeep.indexOf(to.path)
const fromDepth = routeDeep.indexOf(from.path)

11
src/assets/scss/custom.scss

@ -1,3 +1,14 @@ @@ -1,3 +1,14 @@
.op0{
opacity: 0;
}
.global-notice {
position: fixed;
color: white;
background: black;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
padding: .7rem 1rem;
border-radius: 1px;
font-size: 1.4rem;
}

2
src/pages/me/userinfo/ChooseSchool.vue

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
<span class="f16">添加学校</span>
</template>
<template v-slot:right>
<span class="f14">没有找到?</span>
<span class="f14" @click="$nav('/declare-school')">没有找到?</span>
</template>
<template v-slot:bottom>
<div class="search-ctn">

111
src/pages/me/userinfo/DeclareSchool.vue

@ -0,0 +1,111 @@ @@ -0,0 +1,111 @@
<template>
<div class="declare-school">
<BaseHeader>
<template v-slot:center>
<span class="f16">申报学校信息</span>
</template>
</BaseHeader>
<div class="content">
<div class="row">
<div class="label">学校全称</div>
<input type="text" placeholder="请输入学校全称(必填)" v-model="form.name">
</div>
<div class="row">
<div class="label">所在城市</div>
<input type="text" placeholder="请输入学校所在城市(必填)" v-model="form.location">
</div>
<div class="notice">感谢你的反馈我们将尽快核对信息</div>
<div class="btn" @click="submit">提交</div>
</div>
</div>
</template>
<script>
export default {
name: "DeclareSchool",
data() {
return {
form: {
name: '',
location: ''
}
}
},
methods: {
submit() {
if (!this.form.name) return this.$notice('请输入学校全称')
if (!this.form.location) return this.$notice('请输入学校所在城市')
this.$notice('申报成功')
setTimeout(this.$back, 1000)
},
$notice(val) {
let div = document.createElement('div')
div.classList.add('global-notice')
div.textContent = val
document.body.append(div)
setTimeout(() => {
document.body.removeChild(div)
}, 1000)
}
}
}
</script>
<style scoped lang="scss">
@import "../../../assets/scss/index";
.declare-school {
position: fixed;
top: 0;
bottom: 0;
right: 0;
left: 0;
.content {
padding: 7rem 2rem 0 2rem;
.row {
display: flex;
align-items: center;
.label {
color: white;
font-size: 1.6rem;
margin-right: 3rem;
}
input {
flex: 1;
height: 4rem;
background: transparent;
outline: none;
border-top: none;
border-right: none;
border-left: none;
border-bottom: 1px solid $line-color;
color: white;
}
}
.notice {
margin-top: 2rem;
color: $second-text-color;
}
.btn {
position: fixed;
bottom: 2rem;
left: 2rem;
right: 2rem;
color: white;
font-size: 1.6rem;
background: $primary-btn-color;
text-align: center;
padding: 1rem 0;
border-radius: 2px;
}
}
}
</style>

2
src/router/index.js

@ -14,6 +14,7 @@ import EditUserInfo from "../pages/me/userinfo/EditUserInfo"; @@ -14,6 +14,7 @@ import EditUserInfo from "../pages/me/userinfo/EditUserInfo";
import EditUserInfoItem from "../pages/me/userinfo/EditUserInfoItem";
import AddSchool from "../pages/me/userinfo/AddSchool";
import ChooseSchool from "../pages/me/userinfo/ChooseSchool";
import DeclareSchool from "../pages/me/userinfo/DeclareSchool";
const routes = [
// {path: '', component: Music},
@ -32,6 +33,7 @@ const routes = [ @@ -32,6 +33,7 @@ const routes = [
{path: '/video-detail', component: VideoDetail},
{path: '/add-school', component: AddSchool},
{path: '/choose-school', component: ChooseSchool},
{path: '/declare-school', component: DeclareSchool},
]
export default VueRouter.createRouter({

Loading…
Cancel
Save