|
|
@@ -47,13 +47,19 @@
|
|
|
<CourseDescription :info="info" />
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane :label="$t('common.kechengmulu')" name="kechengmulu">
|
|
|
- <CourseDirectory :info="info" />
|
|
|
+ <keep-alive>
|
|
|
+ <CourseDirectory :info="info" />
|
|
|
+ </keep-alive>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane :label="$t('common.pinglun')" name="pinglun">
|
|
|
- <pinglun :info="info" />
|
|
|
+ <keep-alive>
|
|
|
+ <Pinglun :info="info" />
|
|
|
+ </keep-alive>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane :label="$t('common.xuxibiji')" name="xuxibiji">
|
|
|
- <Xuxibiji :info="info" />
|
|
|
+ <keep-alive>
|
|
|
+ <Xuxibiji :info="info" />
|
|
|
+ </keep-alive>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
</div>
|
|
|
@@ -84,6 +90,7 @@
|
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
|
const router = useRouter()
|
|
|
const route = useRoute()
|
|
|
+
|
|
|
//获取当前路由路径
|
|
|
const isChildRoute = computed(() => {
|
|
|
return route.matched.length > 2
|
|
|
@@ -91,7 +98,7 @@
|
|
|
|
|
|
|
|
|
console.log(router,route)
|
|
|
- import { ref, computed, reactive, onMounted } from 'vue'
|
|
|
+ import { ref, computed, onMounted, onActivated } from 'vue'
|
|
|
import { useAppStore } from '@/pinia/appStore'
|
|
|
const appStore = useAppStore()
|
|
|
|
|
|
@@ -101,9 +108,10 @@
|
|
|
|
|
|
//获取参数
|
|
|
const query = route.query;
|
|
|
- const courseId = ref(query.courseId || '');
|
|
|
+ const courseId = ref(route.params.courseId || '');
|
|
|
const info = ref({})
|
|
|
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
getDetail();
|
|
|
});
|
|
|
@@ -132,7 +140,7 @@
|
|
|
}
|
|
|
//增加参数名称
|
|
|
router.push({
|
|
|
- path: `/learning-system/detail/course`,
|
|
|
+ path: `/learning-system/detail/${item.courseId}/course/${item.courseId}`,
|
|
|
query: {
|
|
|
courseId: item.courseId,
|
|
|
metaTitle: '课程详情'
|