提交 80f0b1e6 authored 作者: lihuihui's avatar lihuihui

update

上级 dd68ad2f
...@@ -7,11 +7,7 @@ const route = useRoute() ...@@ -7,11 +7,7 @@ const route = useRoute()
const id = route.query.id ? route.query.id : (route.params.courseId as string) const id = route.query.id ? route.query.id : (route.params.courseId as string)
const handleRes = function (item: any) { const handleRes = function (item: any) {
if (item === undefined) {
item.show = true
} else {
item.show = !item.show item.show = !item.show
}
} }
</script> </script>
<template> <template>
...@@ -41,9 +37,11 @@ const handleRes = function (item: any) { ...@@ -41,9 +37,11 @@ const handleRes = function (item: any) {
{{ child.name }} {{ child.name }}
</router-link> </router-link>
</div> </div>
<template v-for="(res, cI) in child.children"> <template v-for="res in child.children">
<div v-if="child.show" class="resources" :key="res.id"> <div v-if="child.show" class="resources" :key="res.id">
<router-link :to="`/course/my/view/${child.id}/${id}?index=${cI}`"> <router-link
:to="`/course/my/view/${child.id}/${id}?resid=${res.resource_id}&type=${res.resource_type}`"
>
{{ res.name }} {{ res.name }}
</router-link> </router-link>
</div> </div>
......
...@@ -14,6 +14,8 @@ const props: any = defineProps({ ...@@ -14,6 +14,8 @@ const props: any = defineProps({
} }
}) })
console.log(props.data, 'data')
// 资源详情 // 资源详情
const resourceData: any = reactive({}) const resourceData: any = reactive({})
// 获取当前资源 // 获取当前资源
...@@ -26,12 +28,6 @@ const getResourceData = (id: string) => { ...@@ -26,12 +28,6 @@ const getResourceData = (id: string) => {
// 切换视频 // 切换视频
let videoIndex = $ref(0) let videoIndex = $ref(0)
onMounted(() => {
if (route.query.index !== undefined) {
videoIndex = parseInt(route.query.index as '')
}
})
const videoOptions = computed(() => { const videoOptions = computed(() => {
return { return {
sources: [ sources: [
...@@ -55,10 +51,11 @@ watch( ...@@ -55,10 +51,11 @@ watch(
) )
watch( watch(
() => route.query.index, () => route.query.resid,
() => { () => {
if (route.query.index !== undefined) { if (route.query.type === '2') {
videoIndex = parseInt(route.query.index as '') const index = props.data.findIndex((item: any) => item.id === route.query.resid)
videoIndex = index !== -1 ? index : 0
} }
getResourceData(video.id) getResourceData(video.id)
}, },
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论