diff --git a/src/components/Course/courseForm.vue b/src/components/Course/courseForm.vue index 829f6a34..1696d7ad 100644 --- a/src/components/Course/courseForm.vue +++ b/src/components/Course/courseForm.vue @@ -531,7 +531,11 @@ export default { dlgShow: false }, rightTypeId: {}, - catalogSortDialogShow: false + catalogSortDialogShow: false, + selectedOrg: { + orgId: null, + name: '' + } }; }, created() { @@ -559,10 +563,18 @@ export default { handler(newVal) { //需要保存 this.requireSaveCourse = true; - console.log("newVal.orgId = ",newVal.orgId) - this.checkOrgPermission(newVal.orgId); }, deep: true + }, + 'selectedOrg.orgId': { + handler(newVal, oldVal) { + if (newVal !== oldVal) { + console.log("--- watch newVal.orgId = ",newVal.orgId) + this.checkOrgPermission(newVal.orgId); + } + }, + deep: false, // 因为只是监听 orgId,不是整个对象内容变化,所以不需要 deep + immediate: false // 如果不需要立即执行,设为 false } }, mounted() {