shaogen1995 3 lat temu
rodzic
commit
730231e159
89 zmienionych plików z 1265 dodań i 99 usunięć
  1. BIN
      web/public/data/LearnEngage/in/1.jpg
  2. BIN
      web/public/data/LearnEngage/in/10.jpg
  3. BIN
      web/public/data/LearnEngage/in/11.jpg
  4. BIN
      web/public/data/LearnEngage/in/12.jpg
  5. BIN
      web/public/data/LearnEngage/in/13.jpg
  6. BIN
      web/public/data/LearnEngage/in/14.jpg
  7. BIN
      web/public/data/LearnEngage/in/15.jpg
  8. BIN
      web/public/data/LearnEngage/in/16.jpg
  9. BIN
      web/public/data/LearnEngage/in/17.jpg
  10. BIN
      web/public/data/LearnEngage/in/18.jpg
  11. BIN
      web/public/data/LearnEngage/in/19.jpg
  12. BIN
      web/public/data/LearnEngage/in/2.jpg
  13. BIN
      web/public/data/LearnEngage/in/20.jpg
  14. BIN
      web/public/data/LearnEngage/in/21.jpg
  15. BIN
      web/public/data/LearnEngage/in/22.jpg
  16. BIN
      web/public/data/LearnEngage/in/23.jpg
  17. BIN
      web/public/data/LearnEngage/in/24.jpg
  18. BIN
      web/public/data/LearnEngage/in/25.jpg
  19. BIN
      web/public/data/LearnEngage/in/26.jpg
  20. BIN
      web/public/data/LearnEngage/in/27.jpg
  21. BIN
      web/public/data/LearnEngage/in/28.jpg
  22. BIN
      web/public/data/LearnEngage/in/29.jpg
  23. BIN
      web/public/data/LearnEngage/in/3.jpg
  24. BIN
      web/public/data/LearnEngage/in/32.jpg
  25. BIN
      web/public/data/LearnEngage/in/33.jpg
  26. BIN
      web/public/data/LearnEngage/in/34.jpg
  27. BIN
      web/public/data/LearnEngage/in/35.jpg
  28. BIN
      web/public/data/LearnEngage/in/37.jpg
  29. BIN
      web/public/data/LearnEngage/in/4.jpg
  30. BIN
      web/public/data/LearnEngage/in/40.jpg
  31. BIN
      web/public/data/LearnEngage/in/41.jpg
  32. BIN
      web/public/data/LearnEngage/in/42.jpg
  33. BIN
      web/public/data/LearnEngage/in/43.jpg
  34. BIN
      web/public/data/LearnEngage/in/44.jpg
  35. BIN
      web/public/data/LearnEngage/in/45.jpg
  36. BIN
      web/public/data/LearnEngage/in/46.jpg
  37. BIN
      web/public/data/LearnEngage/in/47.jpg
  38. BIN
      web/public/data/LearnEngage/in/48.jpg
  39. BIN
      web/public/data/LearnEngage/in/49.jpg
  40. BIN
      web/public/data/LearnEngage/in/5.jpg
  41. BIN
      web/public/data/LearnEngage/in/50.jpg
  42. BIN
      web/public/data/LearnEngage/in/51.jpg
  43. BIN
      web/public/data/LearnEngage/in/52.jpg
  44. BIN
      web/public/data/LearnEngage/in/53.jpg
  45. BIN
      web/public/data/LearnEngage/in/54.jpg
  46. BIN
      web/public/data/LearnEngage/in/55.jpg
  47. BIN
      web/public/data/LearnEngage/in/56.jpg
  48. BIN
      web/public/data/LearnEngage/in/57.jpg
  49. BIN
      web/public/data/LearnEngage/in/58.jpg
  50. BIN
      web/public/data/LearnEngage/in/6.jpg
  51. BIN
      web/public/data/LearnEngage/in/60.jpg
  52. BIN
      web/public/data/LearnEngage/in/61.jpg
  53. BIN
      web/public/data/LearnEngage/in/62.jpg
  54. BIN
      web/public/data/LearnEngage/in/63.jpg
  55. BIN
      web/public/data/LearnEngage/in/64.jpg
  56. BIN
      web/public/data/LearnEngage/in/65.jpg
  57. BIN
      web/public/data/LearnEngage/in/66.jpg
  58. BIN
      web/public/data/LearnEngage/in/67.jpg
  59. BIN
      web/public/data/LearnEngage/in/68.jpg
  60. BIN
      web/public/data/LearnEngage/in/69.jpg
  61. BIN
      web/public/data/LearnEngage/in/7.jpg
  62. BIN
      web/public/data/LearnEngage/in/70.jpg
  63. BIN
      web/public/data/LearnEngage/in/71.jpg
  64. BIN
      web/public/data/LearnEngage/in/72.jpg
  65. BIN
      web/public/data/LearnEngage/in/73.jpg
  66. BIN
      web/public/data/LearnEngage/in/74.jpg
  67. BIN
      web/public/data/LearnEngage/in/75.jpg
  68. BIN
      web/public/data/LearnEngage/in/76.jpg
  69. BIN
      web/public/data/LearnEngage/in/77.jpg
  70. BIN
      web/public/data/LearnEngage/in/78.jpg
  71. BIN
      web/public/data/LearnEngage/in/79.jpg
  72. BIN
      web/public/data/LearnEngage/in/8.jpg
  73. BIN
      web/public/data/LearnEngage/in/80.jpg
  74. BIN
      web/public/data/LearnEngage/in/9.jpg
  75. BIN
      web/public/data/LearnEngage/info1.png
  76. BIN
      web/public/data/LearnEngage/info2.png
  77. BIN
      web/public/data/LearnEngage/info3.png
  78. BIN
      web/public/data/LearnEngage/m-26.jpg
  79. BIN
      web/public/data/LearnEngage/m-27.jpg
  80. BIN
      web/public/data/LearnEngage/ou/1.jpg
  81. BIN
      web/public/data/LearnEngage/ou/2.jpg
  82. BIN
      web/public/data/LearnEngage/ou/3.jpg
  83. BIN
      web/public/data/LearnEngage/ou/4.jpg
  84. BIN
      web/public/data/LearnEngage/xian.png
  85. 7 0
      web/src/router/index.js
  86. 20 4
      web/src/views/LearnEngage/index.vue
  87. 247 0
      web/src/views/LearnEngage/info.vue
  88. 990 94
      web/src/views/dataAll.js
  89. 1 1
      web/src/views/layout/data.js

BIN
web/public/data/LearnEngage/in/1.jpg


BIN
web/public/data/LearnEngage/in/10.jpg


BIN
web/public/data/LearnEngage/in/11.jpg


BIN
web/public/data/LearnEngage/in/12.jpg


BIN
web/public/data/LearnEngage/in/13.jpg


BIN
web/public/data/LearnEngage/in/14.jpg


BIN
web/public/data/LearnEngage/in/15.jpg


BIN
web/public/data/LearnEngage/in/16.jpg


BIN
web/public/data/LearnEngage/in/17.jpg


BIN
web/public/data/LearnEngage/in/18.jpg


BIN
web/public/data/LearnEngage/in/19.jpg


BIN
web/public/data/LearnEngage/in/2.jpg


BIN
web/public/data/LearnEngage/in/20.jpg


BIN
web/public/data/LearnEngage/in/21.jpg


BIN
web/public/data/LearnEngage/in/22.jpg


BIN
web/public/data/LearnEngage/in/23.jpg


BIN
web/public/data/LearnEngage/in/24.jpg


BIN
web/public/data/LearnEngage/in/25.jpg


BIN
web/public/data/LearnEngage/in/26.jpg


BIN
web/public/data/LearnEngage/in/27.jpg


BIN
web/public/data/LearnEngage/in/28.jpg


BIN
web/public/data/LearnEngage/in/29.jpg


BIN
web/public/data/LearnEngage/in/3.jpg


BIN
web/public/data/LearnEngage/in/32.jpg


BIN
web/public/data/LearnEngage/in/33.jpg


BIN
web/public/data/LearnEngage/in/34.jpg


BIN
web/public/data/LearnEngage/in/35.jpg


BIN
web/public/data/LearnEngage/in/37.jpg


BIN
web/public/data/LearnEngage/in/4.jpg


BIN
web/public/data/LearnEngage/in/40.jpg


BIN
web/public/data/LearnEngage/in/41.jpg


BIN
web/public/data/LearnEngage/in/42.jpg


BIN
web/public/data/LearnEngage/in/43.jpg


BIN
web/public/data/LearnEngage/in/44.jpg


BIN
web/public/data/LearnEngage/in/45.jpg


BIN
web/public/data/LearnEngage/in/46.jpg


BIN
web/public/data/LearnEngage/in/47.jpg


BIN
web/public/data/LearnEngage/in/48.jpg


BIN
web/public/data/LearnEngage/in/49.jpg


BIN
web/public/data/LearnEngage/in/5.jpg


BIN
web/public/data/LearnEngage/in/50.jpg


BIN
web/public/data/LearnEngage/in/51.jpg


BIN
web/public/data/LearnEngage/in/52.jpg


BIN
web/public/data/LearnEngage/in/53.jpg


BIN
web/public/data/LearnEngage/in/54.jpg


BIN
web/public/data/LearnEngage/in/55.jpg


BIN
web/public/data/LearnEngage/in/56.jpg


BIN
web/public/data/LearnEngage/in/57.jpg


BIN
web/public/data/LearnEngage/in/58.jpg


BIN
web/public/data/LearnEngage/in/6.jpg


BIN
web/public/data/LearnEngage/in/60.jpg


BIN
web/public/data/LearnEngage/in/61.jpg


BIN
web/public/data/LearnEngage/in/62.jpg


BIN
web/public/data/LearnEngage/in/63.jpg


BIN
web/public/data/LearnEngage/in/64.jpg


BIN
web/public/data/LearnEngage/in/65.jpg


BIN
web/public/data/LearnEngage/in/66.jpg


BIN
web/public/data/LearnEngage/in/67.jpg


BIN
web/public/data/LearnEngage/in/68.jpg


BIN
web/public/data/LearnEngage/in/69.jpg


BIN
web/public/data/LearnEngage/in/7.jpg


BIN
web/public/data/LearnEngage/in/70.jpg


BIN
web/public/data/LearnEngage/in/71.jpg


BIN
web/public/data/LearnEngage/in/72.jpg


BIN
web/public/data/LearnEngage/in/73.jpg


BIN
web/public/data/LearnEngage/in/74.jpg


BIN
web/public/data/LearnEngage/in/75.jpg


BIN
web/public/data/LearnEngage/in/76.jpg


BIN
web/public/data/LearnEngage/in/77.jpg


BIN
web/public/data/LearnEngage/in/78.jpg


BIN
web/public/data/LearnEngage/in/79.jpg


BIN
web/public/data/LearnEngage/in/8.jpg


BIN
web/public/data/LearnEngage/in/80.jpg


BIN
web/public/data/LearnEngage/in/9.jpg


BIN
web/public/data/LearnEngage/info1.png


BIN
web/public/data/LearnEngage/info2.png


BIN
web/public/data/LearnEngage/info3.png


BIN
web/public/data/LearnEngage/m-26.jpg


BIN
web/public/data/LearnEngage/m-27.jpg


BIN
web/public/data/LearnEngage/ou/1.jpg


BIN
web/public/data/LearnEngage/ou/2.jpg


BIN
web/public/data/LearnEngage/ou/3.jpg


BIN
web/public/data/LearnEngage/ou/4.jpg


BIN
web/public/data/LearnEngage/xian.png


+ 7 - 0
web/src/router/index.js

@@ -96,6 +96,13 @@ const routes = [
         component: () => import('../views/LearnEngage/index.vue'),
         meta: { myName: 'LearnEngage' },
       },
+      // LearnEngage详情页面
+      {
+        path: '/Layout/LearnEngageInfo',
+        name: 'LearnEngageInfo',
+        component: () => import('../views/LearnEngage/info.vue'),
+        meta: { myName: 'LearnEngage' },
+      },
     ]
   }
 ]

+ 20 - 4
web/src/views/LearnEngage/index.vue

@@ -27,7 +27,12 @@
     </div>
     <!-- 内容 -->
     <div class="conten">
-      <div class="row" v-for="item in data[pageSize - 1]" :key="item.id">
+      <div
+        class="row"
+        v-for="item in data[pageSize - 1]"
+        :key="item.id"
+        @click="toInfo(item.id)"
+      >
         <div class="left">
           <h3>{{ item.h3 }}</h3>
           <p>{{ item.p }}</p>
@@ -77,9 +82,16 @@ export default {
     },
   },
   methods: {
+    // 跳转到info页面
+    toInfo(id) {
+      this.$router.push({
+        name: "LearnEngageInfo",
+        query: { id, k:this.topId,m:this.pageSize},
+      });
+    },
     // 切换页码
-    pageChange(val){
-      this.pageSize=val
+    pageChange(val) {
+      this.pageSize = val;
       window.scrollTo({ top: 300, behavior: "smooth" });
     },
     skip(url) {
@@ -91,7 +103,6 @@ export default {
       // 拿到路由参数id
       this.topId = this.$route.params.id;
       let temp = LearnEngage[this.topId];
-      console.log("----", temp);
       // 判断有多少页
       this.pageNum = Math.ceil(temp.length / 8);
       let tempArrAll = [];
@@ -104,6 +115,11 @@ export default {
   //生命周期 - 创建完成(可以访问当前this实例)
   created() {
     this.getData();
+    // 记录分页
+    let mm =this.$route.query.m
+    if(mm){
+      this.pageSize =Number(mm)
+    }
   },
   //生命周期 - 挂载完成(可以访问DOM元素)
   mounted() {},

+ 247 - 0
web/src/views/LearnEngage/info.vue

@@ -0,0 +1,247 @@
+<template>
+  <div class="LearnEngageInfo">
+    <div class="ban"></div>
+    <!-- 面包屑 -->
+    <div class="pos">
+      <div>
+        <span class="pos1">Your Position:&nbsp;</span>
+        <Router-link to="/Layout/Home">Home></Router-link>
+        <Router-link to="/Layout/LearnEngage/Students"
+          >Learn & Engage></Router-link
+        >
+        <Router-link :to="`/Layout/LearnEngage/${mbTxt}?m=${pageSize}`"
+          >{{ mbTxt }}></Router-link
+        >
+      </div>
+    </div>
+    <!-- 内容 -->
+    <div class="conten">
+      <div class="title">{{ dataObj.title }}</div>
+      <div class="info">
+        <span class="info1">{{ dataObj.time }}</span>
+        <span class="info2">{{ dataObj.loc }}</span>
+        <span class="info3">{{ dataObj.ren }}</span>
+      </div>
+      <div class="main">
+        <p v-html="dataObj.top" v-if="dataObj.top"></p>
+        <img :src="`/data/LearnEngage/in/${id}.jpg`" alt="" v-if="dataObj.imgShow!==0"/>
+        <div v-html="dataObj.txt"></div>
+      </div>
+      <div class="main bottom">
+        <div class="top">{{ dataObj.tipTime }}</div>
+        <div class="m2">
+          <img src="/data/LearnEngage/m-27.jpg" alt="" />
+          <p v-html="dataObj.tip"></p>
+        </div>
+        <div
+          class="back"
+          @click="$router.push(`/Layout/LearnEngage/${mbTxt}?m=${pageSize}`)"
+        >
+          Back
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+// <p class='xx'></p> <p></p> <p><br /><br /></p>
+import { LearnEngage } from "../dataAll";
+export default {
+  name: "LearnEngageInfo",
+  components: {},
+  data() {
+    //这里存放数据
+    return {
+      mbTxt: "",
+      dataObj: {},
+      id: null,
+      pageSize: null,
+    };
+  },
+  //监听属性 类似于data概念
+  computed: {},
+  //监控data中的数据变化
+  watch: {},
+  //方法集合
+  methods: {},
+  //生命周期 - 创建完成(可以访问当前this实例)
+  created() {
+    // 获取id和面包屑
+    let id = this.$route.query.id;
+    id = Number(id);
+    this.id = id;
+    this.mbTxt = this.$route.query.k;
+    // 获取数据
+    let temp = LearnEngage[this.mbTxt];
+    temp.forEach((v) => {
+      if (v.id === id) this.dataObj = v.info;
+    });
+    // 如果有分页
+    let mm = this.$route.query.m;
+    if (mm) {
+      this.pageSize = Number(mm);
+    }
+  },
+  //生命周期 - 挂载完成(可以访问DOM元素)
+  mounted() {},
+  beforeCreate() {}, //生命周期 - 创建之前
+  beforeMount() {}, //生命周期 - 挂载之前
+  beforeUpdate() {}, //生命周期 - 更新之前
+  updated() {}, //生命周期 - 更新之后
+  beforeDestroy() {}, //生命周期 - 销毁之前
+  destroyed() {}, //生命周期 - 销毁完成
+  activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
+};
+</script>
+<style lang='less' scoped>
+.LearnEngageInfo {
+  background-color: #fff;
+  .ban {
+    width: 100%;
+    margin: auto;
+    background: url("/data/LearnEngage/topBan.jpg") no-repeat center top #000000;
+    height: 300px;
+  }
+  .pos {
+    width: 100%;
+    background: url("../../assets/images/Visit/bg_3.png") left bottom repeat-x
+      #f1f1f1;
+    overflow: hidden;
+    zoom: 1;
+    height: 50px;
+    & > div {
+      padding-top: 12px;
+      height: 48px;
+      width: 1180px;
+      overflow: hidden;
+      zoom: 1;
+      margin: 0 auto;
+      & > span {
+        font-size: 12px;
+      }
+      & > a {
+        font-size: 12px;
+      }
+    }
+    .pos1 {
+      color: #c20e11;
+    }
+  }
+  .conten {
+    padding-top: 35px;
+    width: 1180px;
+    margin: 0 auto;
+    .title {
+      font-size: 30px;
+      line-height: 44px;
+      font-weight: bold;
+      margin-bottom: 10px;
+    }
+    .info {
+      font-size: 14px;
+      line-height: 36px;
+      color: #666;
+      overflow: hidden;
+      zoom: 1;
+      margin-bottom: 20px;
+      & > span {
+        padding: 0 30px;
+        display: block;
+        float: left;
+        background: url("/data/LearnEngage/info1.png") left 8px no-repeat;
+      }
+      .info2 {
+        background: url("/data/LearnEngage/info2.png") left 8px no-repeat;
+      }
+      .info3 {
+        background: url("/data/LearnEngage/info3.png") left 8px no-repeat;
+      }
+    }
+    .main {
+      padding: 30px 0;
+      background: url("/data/LearnEngage/xian.png") left top no-repeat;
+      font-size: 18px;
+      line-height: 26px;
+      & > p {
+        /deep/ p{
+          font-size: 18px;
+          line-height: 26px;
+          color: #1f1d1d;
+          margin-bottom: 15px;
+        }
+        /deep/ .centen {
+          text-align: center;
+          font-size: 20px;
+          font-weight: 700;
+        }
+        /deep/ .xx {
+          font-size: 20px;
+          font-weight: 700;
+        }
+      }
+      /deep/img {
+        display: block;
+        margin: 20px auto;
+        max-height: 580px;
+      }
+      & > div {
+        /deep/ .xx {
+          font-size: 20px;
+          font-weight: 700;
+        }
+        /deep/ span {
+          font-style: italic;
+        }
+        /deep/ i {
+          font-size: 20px;
+          font-weight: 700;
+        }
+        /deep/ p {
+          font-size: 18px;
+          line-height: 26px;
+          color: #1f1d1d;
+          margin-bottom: 15px;
+        }
+      }
+    }
+    .bottom {
+      .top {
+        color: #fff;
+        padding-left: 400px;
+        width: 1200px;
+        height: 60px;
+        background: url("/data/LearnEngage/m-26.jpg");
+        font-size: 20px;
+        line-height: 60px;
+      }
+      .m2 {
+        width: 1200px;
+        font-size: 18px;
+        line-height: 26px;
+        color: #666;
+        padding-top: 20px;
+        & > img {
+          margin-bottom: 10px;
+          margin-left: 0;
+          margin-top: 0;
+        }
+      }
+    }
+    .back {
+      height: 38px;
+      width: 160px;
+      margin: 30px auto;
+      margin-bottom: 0;
+      border: 1px solid #000;
+      font-size: 16px;
+      line-height: 38px;
+      text-align: center;
+      font-weight: bold;
+      cursor: pointer;
+      display: block;
+      background: #f1f1f1;
+    }
+  }
+}
+</style>

Plik diff jest za duży
+ 990 - 94
web/src/views/dataAll.js


+ 1 - 1
web/src/views/layout/data.js

@@ -45,7 +45,7 @@ export const topData = [
   },
   {
     id: 5,
-    name: "Learn & Engage",
+    name: "LearnEngage",
     url: "LearnEngage/Students",
     children: [
       {url:'/Layout/LearnEngage/Students', id: 5.1, name: "For Students" },