forked from liweijie/education
校历编辑
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
<div class="teach-calendar app-container">
|
||||
<school-calendar-editor
|
||||
v-if="nd"
|
||||
:key="nd"
|
||||
:nd="nd"
|
||||
:semester-name="semesterName"
|
||||
@close="handleClose"
|
||||
@@ -26,6 +27,16 @@ export default {
|
||||
this.nd = this.$route.query.nd || ''
|
||||
this.semesterName = this.$route.query.name || ''
|
||||
},
|
||||
watch: {
|
||||
// 编辑校历页被 keep-alive 缓存复用:同路径下 query.nd 变化时不会重新走 created(),
|
||||
// 需在此同步到 nd,并通过 :key="nd" 让编辑器随学期切换全新挂载,读取正确学期数据。
|
||||
'$route.query.nd'(val) {
|
||||
if (val && String(val) !== String(this.nd)) {
|
||||
this.nd = val
|
||||
this.semesterName = this.$route.query.name || ''
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
handleClose() {
|
||||
this.$router.replace({ path: '/teachBusiness/semester' })
|
||||
|
||||
Reference in New Issue
Block a user