Forráskód Böngészése

1、课程小结做成动态标题

liyanbo 9 hónapja
szülő
commit
83e39127f8
1 módosított fájl, 37 hozzáadás és 29 törlés
  1. 37 29
      src/views/AIDevelop.vue

+ 37 - 29
src/views/AIDevelop.vue

@@ -372,39 +372,47 @@ onMounted(async () => {
       }
 
       //课程数据
+      let topName = '';
       courseList.value.forEach((courseTemp, index) => {
+
         let menuIndex = courseTemp.courseLabel + '-' + (index + 1)
-        //填充大纲小节
-        let menu = menuItems.value.find(
-          menu => courseTemp.courseLabel === menu.index
-        )
-
-        if (menu) {
-          //小节
-          menu.children = menu.children || []
-          menu.children.push({
-            key: menuIndex,
-            index: menuIndex,
-            title: courseTemp.courseName
-          })
-        } else {
-          //大节
-          let temp = {
-            key: menuIndex,
-            index: courseTemp.courseLabel,
-            title: menuDict.value[courseTemp.courseLabel]
-          }
-          if (courseTemp.courseLabel === '3' || courseTemp.courseLabel === '5') {
-            temp.children = [
-              {
-                key: menuIndex,
-                index: menuIndex,
-                title: courseTemp.courseName
-              }
-            ]
+        //大节
+        let menu = {
+          key: menuIndex,
+          index: menuIndex,
+          title: courseTemp.courseName
+        }
+
+        if (topName === courseTemp.courseLabel) {
+          let topMenu = menuItems.value[menuItems.value.length - 1]
+          let topMenuChildren = topMenu.children;
+          if (topMenuChildren) {
+            topMenuChildren.push(menu)
+          } else {
+            menu = {
+              key: menuIndex,
+              index: menuIndex,
+              title: menuDict.value[courseTemp.courseLabel],
+              children: [
+                {
+                  key: topMenu.key,
+                  index: topMenu.index,
+                  title: topMenu.title,
+                },
+                {
+                  key: menuIndex,
+                  index: menuIndex,
+                  title: courseTemp.courseName
+                }
+              ]
+            }
+
+            menuItems.value[menuItems.value.length-1] = menu
           }
-          menuItems.value.push(temp)
+        }else{
+          menuItems.value.push(menu)
         }
+        topName = courseTemp.courseLabel
 
         courseTemp['key'] = menuIndex
         videoPathMap.value[menuIndex] = courseTemp