ソースを参照

教材详情页移动端样式调整

natasha 5 ヶ月 前
コミット
6d335fd1fc
2 ファイル変更35 行追加26 行削除
  1. BIN
      src/assets/menu-phone.png
  2. 35 26
      src/views/courseView.vue

BIN
src/assets/menu-phone.png


+ 35 - 26
src/views/courseView.vue

@@ -30,13 +30,13 @@
         ]"
         ]"
       >
       >
         <template v-if="isPhone">
         <template v-if="isPhone">
-          <div
-            style="text-align: right; color: black; padding: 10px 10px 10px 0"
-          >
+          <div style="text-align: right; color: black" @click="toggleMenu">
             <i
             <i
-              @click="toggleMenu"
               :class="[showMenu ? 'el-icon-s-fold' : 'el-icon-s-unfold']"
               :class="[showMenu ? 'el-icon-s-fold' : 'el-icon-s-unfold']"
+              v-if="showMenu"
+              style="padding: 10px"
             ></i>
             ></i>
+            <img src="../assets/menu-phone.png" v-else style="width: 20px" />
           </div>
           </div>
         </template>
         </template>
         <TreeView
         <TreeView
@@ -293,13 +293,14 @@ export default {
       isAnswerItemShow: false,
       isAnswerItemShow: false,
       pictureUrl: "",
       pictureUrl: "",
       isPhone: false, // 是否是移动端打开
       isPhone: false, // 是否是移动端打开
-      showMenu: true, //是否展开菜单
+      showMenu: false, //是否展开菜单
     };
     };
   },
   },
   created() {
   created() {
     console.log("2024-04-23");
     console.log("2024-04-23");
     const regExp = /Android|webOS|iPhone|BlackBerry|IEMobile|Opera Mini/i;
     const regExp = /Android|webOS|iPhone|BlackBerry|IEMobile|Opera Mini/i;
     this.isPhone = regExp.test(navigator.userAgent);
     this.isPhone = regExp.test(navigator.userAgent);
+    this.showMenu = !regExp.test(navigator.userAgent);
     const _this = this;
     const _this = this;
     if (
     if (
       _this.$route.query.encryption &&
       _this.$route.query.encryption &&
@@ -377,27 +378,31 @@ export default {
     },
     },
     changeTreeData(val) {
     changeTreeData(val) {
       const _this = this;
       const _this = this;
-      this.FatherTreeData = JSON.parse(JSON.stringify(val));
+      if (_this.$route.query.nodeId) {
+        _this.changeId(_this.$route.query.nodeId, "");
+      } else {
+        this.FatherTreeData = JSON.parse(JSON.stringify(val));
 
 
-      let nodes = this.FatherTreeData;
-      for (let i = 0; i < nodes.length; i++) {
-        if (nodes[i].is_courseware == "true") {
-          _this.changeId(nodes[i].id, "");
-          return false;
-        } else {
-          if (nodes[i].children) {
-            let nodesC = nodes[i].children;
-            for (let j = 0; j < nodesC.length; j++) {
-              if (nodesC[j].is_courseware == "true") {
-                _this.changeId(nodesC[j].id, "");
-                return false;
-              } else {
-                if (nodesC[j].children) {
-                  let nodesCs = nodesC[j].children;
-                  for (let l = 0; j < nodesCs.length; l++) {
-                    if (nodesCs[l].is_courseware == "true") {
-                      _this.changeId(nodesCs[l].id, "");
-                      return false;
+        let nodes = this.FatherTreeData;
+        for (let i = 0; i < nodes.length; i++) {
+          if (nodes[i].is_courseware == "true") {
+            _this.changeId(nodes[i].id, "");
+            return false;
+          } else {
+            if (nodes[i].children) {
+              let nodesC = nodes[i].children;
+              for (let j = 0; j < nodesC.length; j++) {
+                if (nodesC[j].is_courseware == "true") {
+                  _this.changeId(nodesC[j].id, "");
+                  return false;
+                } else {
+                  if (nodesC[j].children) {
+                    let nodesCs = nodesC[j].children;
+                    for (let l = 0; j < nodesCs.length; l++) {
+                      if (nodesCs[l].is_courseware == "true") {
+                        _this.changeId(nodesCs[l].id, "");
+                        return false;
+                      }
                     }
                     }
                   }
                   }
                 }
                 }
@@ -420,6 +425,9 @@ export default {
       if (document.getElementById("content-scroll")) {
       if (document.getElementById("content-scroll")) {
         document.getElementById("content-scroll").scrollTop = 0;
         document.getElementById("content-scroll").scrollTop = 0;
       }
       }
+      if (_this.isPhone) {
+        _this.showMenu = false;
+      }
     },
     },
     // 点击全屏展示 隐藏tree
     // 点击全屏展示 隐藏tree
     fullScreen() {
     fullScreen() {
@@ -560,7 +568,7 @@ export default {
       }
       }
       &-unfold {
       &-unfold {
         width: 40px;
         width: 40px;
-        height: 50px;
+        height: 40px;
         border: none;
         border: none;
         overflow: hidden;
         overflow: hidden;
         background: none;
         background: none;
@@ -606,6 +614,7 @@ export default {
       }
       }
       &-phone {
       &-phone {
         margin-left: 0;
         margin-left: 0;
+        padding: 0;
       }
       }
       .title-box {
       .title-box {
         display: flex;
         display: flex;