xcx пре 4 година
родитељ
комит
f5097e648a

+ 5
- 1
src/app.config.js Прегледај датотеку

@@ -1,14 +1,18 @@
1 1
 
2 2
 export default {
3 3
   pages: [
4
-    'pages/Mine/MyReaded/index', // 我的阅读
5 4
     'pages/Index/index', // 首页
6 5
     'pages/Index/Search/index', // 搜索页
6
+    'pages/Index/BookDetail/index', // 详情
7 7
 
8 8
     'pages/Study/index', // 学习天地
9 9
 
10 10
     'pages/Mine/index', // 我的
11 11
     'pages/Mine/MyCollected/index', // 我的收藏
12
+    'pages/Mine/MyReaded/index', // 我的阅读
13
+    'pages/Mine/MyDoctorVisit/index', // 我的就诊
14
+    'pages/Mine/MyBodyCheck/index', // 我的体检
15
+    'pages/Mine/MyInfo/index', // 基础信息
12 16
   ],
13 17
   tabBar: {
14 18
     color: '#666666',

+ 18
- 6
src/assets/css/iconfont.css Прегледај датотеку

@@ -1,10 +1,10 @@
1 1
 @font-face {font-family: "iconfont";
2
-  src: url('iconfont.eot?t=1617327804831'); /* IE9 */
3
-  src: url('iconfont.eot?t=1617327804831#iefix') format('embedded-opentype'), /* IE6-IE8 */
4
-  url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
5
-  url('iconfont.woff?t=1617327804831') format('woff'),
6
-  url('iconfont.ttf?t=1617327804831') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
7
-  url('iconfont.svg?t=1617327804831#iconfont') format('svg'); /* iOS 4.1- */
2
+  src: url('iconfont.eot?t=1617786722253'); /* IE9 */
3
+  src: url('iconfont.eot?t=1617786722253#iefix') format('embedded-opentype'), /* IE6-IE8 */
4
+  url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
5
+  url('iconfont.woff?t=1617786722253') format('woff'),
6
+  url('iconfont.ttf?t=1617786722253') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
7
+  url('iconfont.svg?t=1617786722253#iconfont') format('svg'); /* iOS 4.1- */
8 8
 }
9 9
 
10 10
 .iconfont {
@@ -15,6 +15,18 @@
15 15
   -moz-osx-font-smoothing: grayscale;
16 16
 }
17 17
 
18
+.iconbiaoqian:before {
19
+  content: "\e63f";
20
+}
21
+
22
+.iconfenxiang:before {
23
+  content: "\e60b";
24
+}
25
+
26
+.iconshoucang1:before {
27
+  content: "\e629";
28
+}
29
+
18 30
 .iconweixin:before {
19 31
   content: "\e62a";
20 32
 }

BIN
src/assets/css/iconfont.eot Прегледај датотеку


+ 1
- 1
src/assets/css/iconfont.js
Разлика између датотеке није приказан због своје велике величине
Прегледај датотеку


+ 21
- 0
src/assets/css/iconfont.json Прегледај датотеку

@@ -5,6 +5,27 @@
5 5
   "css_prefix_text": "icon",
6 6
   "description": "",
7 7
   "glyphs": [
8
+    {
9
+      "icon_id": "10468863",
10
+      "name": "标签",
11
+      "font_class": "biaoqian",
12
+      "unicode": "e63f",
13
+      "unicode_decimal": 58943
14
+    },
15
+    {
16
+      "icon_id": "3763979",
17
+      "name": "分享",
18
+      "font_class": "fenxiang",
19
+      "unicode": "e60b",
20
+      "unicode_decimal": 58891
21
+    },
22
+    {
23
+      "icon_id": "19954256",
24
+      "name": "收 藏",
25
+      "font_class": "shoucang1",
26
+      "unicode": "e629",
27
+      "unicode_decimal": 58921
28
+    },
8 29
     {
9 30
       "icon_id": "637798",
10 31
       "name": "微信",

+ 9
- 0
src/assets/css/iconfont.svg Прегледај датотеку

@@ -20,6 +20,15 @@ Created by iconfont
20 20
   />
21 21
     <missing-glyph />
22 22
     
23
+    <glyph glyph-name="biaoqian" unicode="&#58943;" d="M444.30480288-37.875a17.57778113 17.57778113 0 0 0-12.4450686 5.15028955L95.315544 304.04799188000004a17.57778113 17.57778113 0 0 0 1e-8 24.85498151L567.20864634 800.70818728c3.72648944 3.7089116 8.98224609 5.60731201 14.15011348 5.0624003L891.53627923 775.23798266a17.57778113 17.57778113 0 0 0 15.78484699-15.97820251l26.50729367-306.04674106a17.57778113 17.57778113 0 0 0-5.07997897-13.93918011L456.73229364-32.724710449999975a17.52504758 17.52504758 0 0 0-12.42749076-5.15028955zM132.61559412 316.47548264l311.68920876-311.91772L898.09279105 458.34575079 873.53663135 741.68199902 586.19264972 769.96464817 132.61559412 316.47548264zM732.56283026 518.8308948700001a85.0588808 85.0588808 0 0 0-60.66092175 25.18895984c-33.39778381 33.29231671-33.41536084 87.71312632-0.01757785 121.26910913 16.2242916 16.20671375 37.75707339 25.11864844 60.6784996 25.11864925s44.45420718-8.91193469 60.64334308-25.08349355a85.28739203 85.28739203 0 0 0 25.18895984-60.90701002 84.90068096 84.90068096 0 0 0-25.2065377-60.46756622 85.14677004 85.14677004 0 0 0-60.62576522-25.11864843z m0 136.42115679a50.2724534 50.2724534 0 0 1-35.7883624-14.80049148 50.69431934 50.69431934 0 0 1-0.01757702-71.57672397c19.15978106-19.23009247 52.46967563-19.19493677 71.59430099-0.03515487a49.93847507 49.93847507 0 0 1 14.88837992 35.64773877 50.44823108 50.44823108 0 0 1-14.87080207 35.98171792 50.36034183 50.36034183 0 0 1-35.80593942 14.78291364z"  horiz-adv-x="1024" />
24
+
25
+    
26
+    <glyph glyph-name="fenxiang" unicode="&#58891;" d="M293.54666667 230.08969707000006c-96.81454507 0-176.2521216 79.43757547-176.2521216 176.2521216 0 96.81454507 79.43757547 176.2521216 176.2521216 176.25212053s176.2521216-79.43757547 176.2521216-176.25212053c2.48242453-94.3321216-76.955152-176.2521216-176.2521216-176.2521216z m0 305.33818133c-69.5078784 0-126.60363627-57.09575787-126.60363627-126.60363627s57.09575787-126.60363627 126.60363627-126.60363626 126.60363627 57.09575787 126.60363626 126.60363626-57.09575787 126.60363627-126.60363626 126.60363627zM750.31272747 550.32242453c-62.06060587 0-111.7090912 49.64848533-111.7090912 111.70909014s49.64848533 111.7090912 111.7090912 111.7090912 111.7090912-49.64848533 111.7090912-111.7090912-49.64848533-111.7090912-111.7090912-111.70909014z m0 176.25212054c-34.7539392 0-62.06060587-27.30666667-62.06060587-62.06060587s27.30666667-62.06060587 62.06060587-62.06060587 62.06060587 27.30666667 62.06060586 62.06060587-27.30666667 62.06060587-62.06060586 62.06060587zM772.65454507-8.22303039999997c-74.47272747 0-134.0509088 59.57818133-134.0509088 134.0509088 0 74.47272747 59.57818133 134.0509088 134.0509088 134.05090987 74.47272747 0 134.0509088-59.57818133 134.05090986-134.05090987 0-74.47272747-59.57818133-134.0509088-134.05090986-134.0509088z m0 218.45333333c-47.1660608 0-84.40242453-37.23636373-84.40242347-84.40242453s37.23636373-84.40242453 84.40242347-84.40242347 84.40242453 37.23636373 84.40242453 84.40242347-37.23636373 84.40242453-84.40242453 84.40242453zM440.63030293 357.14016960000004l250.4517824-156.6906176-26.3385216-42.10191573-250.4517824 156.69061866zM659.505648 647.4348608l23.78162453-43.56654613-248.41619413-135.54036267-23.78162347 43.56654507z"  horiz-adv-x="1024" />
27
+
28
+    
29
+    <glyph glyph-name="shoucang1" unicode="&#58921;" d="M928.25-65.10000000000002c-13.05 0-27.9 3.6-41.4 10.8L691.55 43.35000000000002l-196.65-97.65c-12.6-6.75-26.55-10.35-41.4-10.35-18.9 0-37.35 5.85-52.2 17.1-27.45 20.7-41.4 56.25-35.1 89.1l40.05 208.35-154.35 143.55c-23.85 24.3-32.85 58.95-23.85 91.8l0.45 0.9c11.25 33.75 39.15 57.15 72.9 61.65l214.2 39.15L611.45 782.25C626.75 813.3 658.25 833.1 691.55 833.1c34.65 0 67.05-20.7 80.55-51.3l95.85-194.85 214.2-37.35c33.75-4.95 62.1-29.25 71.55-62.55 10.8-32.4 1.8-67.95-22.5-92.25l-0.45-0.45-153.45-144.9 38.7-208.8c6.3-33.3-7.2-67.05-34.65-88.2-15.75-11.25-34.2-17.55-53.1-17.55z"  horiz-adv-x="1426" />
30
+
31
+    
23 32
     <glyph glyph-name="weixin" unicode="&#58922;" d="M511.609097-65.619254M889.618407 108.916874c41.7468 38.149878 67.083861 88.273463 67.083861 143.163607 0 95.53382-76.727499 176.60423-183.177949 205.317179-6.348592 153.081491-162.17152 275.610128-353.493963 275.610128-195.352223 0-353.714997-127.743406-353.714997-285.319258 0-72.363098 33.395598-138.433886 88.432075-188.729385 17.22122-15.737426-2.939959-58.810431-27.714202-94.395904 41.866526 11.564383 86.519516 19.088754 125.611859 19.088754 18.300808 0 35.388998-1.65264 50.386574-5.305843 36.623106-10.348696 75.996858-15.981996 117.000737-15.981996 7.963369 0 15.862269 0.239454 23.699772 0.657986 42.0937-75.114768 135.796826-127.388319 244.639766-127.388319 31.104415 0 60.974723 4.26821 88.757486 12.126178 11.382235 2.77623 24.338315 4.028757 38.222533 4.028757 29.65439 0 63.530942-5.709025 95.28925-14.483876-18.787902 26.993794-34.088376 59.664891-21.020756 71.607898L889.620453 108.916874zM420.035472 214.483188c-35.33067 0-69.922513 4.716418-102.824877 14.014178l-0.907673 0.254803-0.916882 0.225127c-18.48398 4.50971-39.590694 6.795776-62.738903 6.795776-13.301957 0-26.589588-0.730641-39.585577-1.979074 2.76088 30.538527-8.94165 50.646494-23.152303 63.637366-22.955828 20.97573-40.786938 44.560892-52.993958 70.099545-12.261255 25.645077-18.478863 52.615335-18.478863 80.157621 0 60.140729 29.904077 117.384477 84.204797 161.187099 27.724435 22.364357 60.207243 39.98876 96.537683 52.384068 38.179554 13.029758 78.840626 19.632129 120.857579 19.632129s82.678024-6.608511 120.857579-19.632129c36.329417-12.395308 68.812225-30.019711 96.537683-52.384068 48.465828-39.09132 77.472466-88.892563 83.153862-141.900847l0.005117 0c-10.565636 1.01819-21.313422 1.561565-32.218796 1.561565-148.19725 0-268.334421-96.90812-268.334421-216.45382 0-12.8077 1.39272-25.361621 4.033873-37.559431 0 0 0 0 0 0.005117C422.719604 214.512864 421.38112 214.483188 420.035472 214.483188L420.035472 214.483188zM854.454536 147.378861c-8.422833-7.698333-19.530822-21.845541-21.547759-43.989887-5.820566 0.330528-11.689227 0.5137-17.557888 0.5137-18.566868 0-35.58138-1.854231-50.573839-5.513574l-0.916882-0.225127-0.911766-0.254803c-23.844058-6.743588-48.936549-10.157337-74.576509-10.157337-30.485315 0-59.96779 4.783956-87.620593 14.21577-26.167986 8.9263-49.516764 21.585621-69.403696 37.625946-38.174438 30.79333-59.198264 70.739111-59.198264 112.485911 0 41.7468 21.023826 81.697697 59.198264 112.491027 19.886933 16.040325 43.23571 28.699646 69.403696 37.626969 27.65178 9.431813 57.134255 14.214746 87.620593 14.214746 30.484292 0 59.966767-4.782933 87.618547-14.214746 26.167986-8.93244 49.516764-21.587668 69.399603-37.626969 38.174438-30.79333 59.20031-70.744227 59.20031-112.491027 0-19.002796-4.303003-37.636179-12.789281-55.381331C883.235023 178.792315 870.672916 162.199405 854.454536 147.378861L854.454536 147.378861zM854.454536 147.378861M264.813225 503.462812c0.284479 30.082132 19.104103 54.31914 42.286082 54.31914 23.348778 0 42.284035-24.611537 42.284035-54.966892 0-30.361495-18.930141-54.973032-42.284035-54.973032-23.181979 0-42.001603 24.241101-42.280966 54.286394L264.813225 503.462812zM264.813225 503.462812M484.761636 503.462812c0.284479 30.082132 19.104103 54.31914 42.280966 54.31914 23.353894 0 42.284035-24.611537 42.284035-54.966892 0-30.361495-18.930141-54.973032-42.284035-54.973032-23.176862 0-41.996486 24.241101-42.280966 54.286394L484.761636 503.462812zM484.761636 503.462812M582.250994 292.305625c0.284479 23.119557 14.763239 41.71917 32.584116 41.71917 17.999956 0 32.589233-18.97005 32.589233-42.366923 0-23.403013-14.589276-42.366923-32.589233-42.366923-17.821901 0-32.30066 18.599613-32.584116 41.679261L582.250994 292.305625zM582.250994 292.305625M739.250724 292.305625c0.284479 23.119557 14.767332 41.71917 32.589233 41.71917 17.999956 0 32.594349-18.97005 32.594349-42.366923 0-23.403013-14.594393-42.366923-32.594349-42.366923-17.821901 0-32.304753 18.599613-32.589233 41.679261L739.250724 292.305625zM739.250724 292.305625"  horiz-adv-x="1024" />
24 33
 
25 34
     

BIN
src/assets/css/iconfont.ttf Прегледај датотеку


BIN
src/assets/css/iconfont.woff Прегледај датотеку


BIN
src/assets/css/iconfont.woff2 Прегледај датотеку


+ 42
- 0
src/components/BodyCheckItem/index.vue Прегледај датотеку

@@ -0,0 +1,42 @@
1
+<template>
2
+  <view class="BodyCheckItem flex-h">
3
+    <view class="flex-item">
4
+      <text>用户名</text>
5
+      <text>2020-08-08 22:22:22</text>
6
+    </view>
7
+    <navigator url="" hover-class="none">查看报告</navigator>
8
+  </view>
9
+</template>
10
+
11
+<script>
12
+export default {
13
+  name: 'BodyCheckItem',
14
+  props: {
15
+    Data: {
16
+      default: () => {
17
+        return {}
18
+      },
19
+      type: Object
20
+    }
21
+  },
22
+  data () {
23
+    return {
24
+      TestImg: 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1606120989360&di=8610f1678b51e26de6d4c6af39d1cf63&imgtype=0&src=http%3A%2F%2Fattachments.gfan.com%2Fforum%2F201503%2F19%2F211608ztcq7higicydxhsy.jpg'
25
+    }
26
+  },
27
+  computed: {
28
+  },
29
+  components: {
30
+  },
31
+  created () {
32
+  },
33
+  methods: {
34
+    Init () {
35
+    }
36
+  }
37
+}
38
+</script>
39
+
40
+<style lang="scss">
41
+@import "page.scss";
42
+</style>

+ 24
- 0
src/components/BodyCheckItem/page.scss Прегледај датотеку

@@ -0,0 +1,24 @@
1
+.BodyCheckItem {
2
+  padding: 20px 30px;
3
+  align-items: center;
4
+  > .flex-item {
5
+    > text {
6
+      font-size: 26px;
7
+      line-height: 40px;
8
+      display: block;
9
+      color: #999;
10
+      &:first-child {
11
+        font-size: 28px;
12
+        color: #333;
13
+      }
14
+    }
15
+  }
16
+  > navigator {
17
+    width: 160px;
18
+    text-align: center;
19
+    line-height: 60px;
20
+    background: #f4c819;
21
+    color: #fff;
22
+    font-size: 28px;
23
+  }
24
+}

+ 2
- 2
src/components/BookItem/index.vue Прегледај датотеку

@@ -1,5 +1,5 @@
1 1
 <template>
2
-  <view class="BookItem flex-h">
2
+  <navigator class="BookItem flex-h" :url="`/pages/Index/BookDetail/index?id=${null}`" hover-class="none">
3 3
     <view class="Img">
4 4
       <image mode="aspectFill" :src="null" class="centerLabel"></image>
5 5
     </view>
@@ -11,7 +11,7 @@
11 11
         <text>简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介简介</text>
12 12
       </view>
13 13
     </view>
14
-  </view>
14
+  </navigator>
15 15
 </template>
16 16
 
17 17
 <script>

+ 63
- 0
src/components/ReadedItem/index.vue Прегледај датотеку

@@ -0,0 +1,63 @@
1
+<template>
2
+  <navigator class="ReadedItem flex-h" :url="`/pages/Index/BookDetail/index?id=${null}`" hover-class="none">
3
+    <view class="Img">
4
+      <image mode="aspectFill" :src="null" class="centerLabel"></image>
5
+    </view>
6
+    <view class="flex-item">
7
+      <view class="Title">
8
+        <text>名称:书名</text>
9
+      </view>
10
+      <view class="Desc">
11
+        <text>作者:xxxx</text>
12
+      </view>
13
+      <view class="Desc">
14
+        <text>类型:xxxx</text>
15
+      </view>
16
+    </view>
17
+    <view class="ProgressContainer">
18
+      <view class="centerLabel">
19
+        <view class="Progress">
20
+          <view class="Sector"></view>
21
+          <view class="SubSector"></view>
22
+          <view class="Layer"></view>
23
+        </view>
24
+        <text class="ProgressTips">完成进度</text>
25
+        <text class="ProgressNum">50%</text>
26
+        <text class="Length">总时长</text>
27
+        <text class="Length">1小时25分钟36秒</text>
28
+      </view>
29
+    </view>
30
+  </navigator>
31
+</template>
32
+
33
+<script>
34
+export default {
35
+  name: 'ReadedItem',
36
+  props: {
37
+    Data: {
38
+      default: () => {
39
+        return {}
40
+      },
41
+      type: Object
42
+    }
43
+  },
44
+  data () {
45
+    return {
46
+    }
47
+  },
48
+  computed: {
49
+  },
50
+  components: {
51
+  },
52
+  created () {
53
+  },
54
+  methods: {
55
+    Init () {
56
+    }
57
+  }
58
+}
59
+</script>
60
+
61
+<style lang="scss">
62
+@import "page.scss";
63
+</style>

+ 130
- 0
src/components/ReadedItem/page.scss Прегледај датотеку

@@ -0,0 +1,130 @@
1
+.ReadedItem {
2
+  > .Img {
3
+    width: 180px;
4
+    height: 240px;
5
+    position: relative;
6
+    overflow: hidden;
7
+    background: #eee;
8
+    > image {
9
+      width: 100%;
10
+      height: 100%;
11
+    }
12
+  }
13
+  > .flex-item {
14
+    margin-left: 20px;
15
+    > .Title {
16
+      > text {
17
+        display: block;
18
+        font-size: 32px;
19
+        line-height: 40px;
20
+        white-space: nowrap;
21
+        overflow: hidden;
22
+        text-overflow: ellipsis;
23
+      }
24
+    }
25
+    > .Desc {
26
+      > text {
27
+        font-size: 28px;
28
+        line-height: 40px;
29
+        overflow: hidden;
30
+        text-overflow: ellipsis;
31
+        display: -webkit-box;
32
+        -webkit-box-orient: vertical;
33
+        -webkit-line-clamp: 3;
34
+        margin-top: 10px;
35
+        color: #999;
36
+      }
37
+    }
38
+  }
39
+  > .ProgressContainer {
40
+    position: relative;
41
+    overflow: hidden;
42
+    width: 150px;
43
+    margin-right: 30px;
44
+    > view {
45
+      width: 100%;
46
+      > .Progress {
47
+        width: 100%;
48
+        height: 75px;
49
+        position: relative;
50
+        overflow: hidden;
51
+        z-index: 1;
52
+        > .Sector {
53
+          position: absolute;
54
+          width: 150px;
55
+          height: 150px;
56
+          transform: rotate(0deg);
57
+          clip: rect(0px, 150px, 75px, 0);
58
+          border-radius: 100%;
59
+          background-color: rgba(41, 141, 248, 0.3);
60
+          top: 0;
61
+          left: 0;
62
+          z-index: 1;
63
+        }
64
+        > .SubSector {
65
+          position: absolute;
66
+          width: 150px;
67
+          height: 150px;
68
+          transform: rotate(-30deg);
69
+          -webkit-transform: rotate(-30deg);
70
+          clip: rect(0px, 150px, 75px, 0);
71
+          border-radius: 100%;
72
+          background-color: rgba(41, 141, 248, 1);
73
+          top: 0;
74
+          left: 0;
75
+          z-index: 2;
76
+        }
77
+        > .Layer {
78
+          position: absolute;
79
+          width: 130px;
80
+          height: 130px;
81
+          transform: rotate(0deg);
82
+          clip: rect(0px, 150px, 75px, 0);
83
+          border-radius: 100%;
84
+          background-color: #fff;
85
+          top: 10px;
86
+          left: 6px;
87
+          z-index: 3;
88
+        }
89
+      }
90
+      > .ProgressTips {
91
+        display: block;
92
+        width: 100px;
93
+        text-align: center;
94
+        background: rgba(41, 141, 248, 1);
95
+        color: #fff;
96
+        font-size: 20px;
97
+        border-radius: 4px;
98
+        line-height: 32px;
99
+        margin: -10px auto 0;
100
+        position: relative;
101
+        z-index: 2;
102
+      }
103
+      > .ProgressNum {
104
+        display: block;
105
+        width: 100%;
106
+        text-align: center;
107
+        font-size: 20px;
108
+        color: #333;
109
+        position: relative;
110
+        z-index: 3;
111
+        margin-top: -76px;
112
+        font-size: 28px;
113
+        & + text {
114
+          margin-top: 40px;
115
+        }
116
+      }
117
+      > .Length {
118
+        width: 100%;
119
+        display: block;
120
+        text-align: center;
121
+        font-size: 24px;
122
+        color: #333;
123
+        line-height: 32px;
124
+        white-space: nowrap;
125
+        overflow: hidden;
126
+        text-overflow: ellipsis;
127
+      }
128
+    }
129
+  }
130
+}

+ 4
- 0
src/pages/Index/BookDetail/index.config.js Прегледај датотеку

@@ -0,0 +1,4 @@
1
+export default {
2
+  // navigationStyle: 'custom',
3
+  navigationBarTitleText: '详情'
4
+}

+ 120
- 0
src/pages/Index/BookDetail/index.vue Прегледај датотеку

@@ -0,0 +1,120 @@
1
+<template>
2
+  <view class="page flex-v">
3
+
4
+    <!-- 内容 -->
5
+    <view class="flex-item">
6
+      <view>
7
+
8
+        <!-- 封面内容 -->
9
+        <view class="FrontInfo">
10
+          <view class="Img">
11
+            <view>
12
+              <image mode="aspectFit" :src="null" class="centerLabel"></image>
13
+            </view>
14
+          </view>
15
+          <view class="SubInfo">
16
+            <view class="Tag">
17
+              <text class="iconfont iconbiaoqian"></text>
18
+              <text>分类:</text>
19
+              <text>前沿科学</text>
20
+            </view>
21
+            <view class="flex-h">
22
+              <view class="flex-item flex-h">
23
+                <text>名称:</text>
24
+                <text class="flex-item">xxx</text>
25
+              </view>
26
+              <view class="flex-item flex-h">
27
+                <text>阅读量:</text>
28
+                <text class="flex-item">123456</text>
29
+              </view>
30
+            </view>
31
+            <view class="flex-h">
32
+              <view class="flex-item flex-h">
33
+                <text>作者:</text>
34
+                <text class="flex-item">xxx</text>
35
+              </view>
36
+              <view class="flex-item flex-h">
37
+                <text>发布时间:</text>
38
+                <text class="flex-item">2020-12-08</text>
39
+              </view>
40
+            </view>
41
+            <view class="Desc">
42
+              <text>简介:xxxxxxxxxxx</text>
43
+            </view>
44
+          </view>
45
+
46
+          <!-- 正文 -->
47
+          <view class="Article">
48
+
49
+          </view>
50
+
51
+        </view>
52
+
53
+        <PageBottom></PageBottom>
54
+      </view>
55
+    </view>
56
+
57
+    <!-- 底部 -->
58
+    <view class="flex-h Bottom">
59
+      <view class="Share">
60
+        <text class="iconfont iconfenxiang"></text>
61
+        <text>分享</text>
62
+      </view>
63
+      <view class="Like">
64
+        <text class="iconfont iconshoucang1"></text>
65
+        <text>收藏</text>
66
+      </view>
67
+      <view class="flex-item"></view>
68
+      <view class="ReadInfo">
69
+        <text>阅读时长:1小时22分钟22秒</text>
70
+        <view class="Progress flex-h">
71
+          <view class="flex-item">
72
+            <view :style="{width: '50%'}"></view>
73
+          </view>
74
+          <text>完成进度</text>
75
+        </view>
76
+      </view>
77
+    </view>
78
+
79
+  </view>
80
+</template>
81
+
82
+<script>
83
+import PageBottom from '../../../components/PageBottom'
84
+import { createNamespacedHelpers } from 'vuex'
85
+const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
86
+export default {
87
+  name: 'BookDetail',
88
+  data () {
89
+    return {
90
+      Timer: null
91
+    }
92
+  },
93
+  computed: {
94
+    ...mapUserState({
95
+      UserInfo: x => x.UserInfo // 用户信息
96
+    })
97
+  },
98
+  components: {
99
+    PageBottom
100
+  },
101
+  created () {
102
+  },
103
+  mounted () {
104
+    this.$nextTick(() => {
105
+    })
106
+  },
107
+  methods: {
108
+    ...mapUserActions([
109
+    ]),
110
+    ...mapUserMutations([
111
+    ]),
112
+    Init () {
113
+    }
114
+  }
115
+}
116
+</script>
117
+
118
+<style lang="scss">
119
+@import "page.scss";
120
+</style>

+ 158
- 0
src/pages/Index/BookDetail/page.scss Прегледај датотеку

@@ -0,0 +1,158 @@
1
+.page {
2
+  width: 100%;
3
+  height: 100%;
4
+  overflow: hidden;
5
+  background: #f8f8f8;
6
+  > .flex-item {
7
+    position: relative;
8
+    overflow: hidden;
9
+    > view {
10
+      width: 100%;
11
+      position: absolute;
12
+      left: 0;
13
+      top: 0;
14
+      bottom: 0;
15
+      overflow-y: scroll;
16
+      -webkit-overflow-scrolling: touch;
17
+      > .FrontInfo {
18
+        position: relative;
19
+        overflow: hidden;
20
+        > .Img {
21
+          padding: 30px 120px;
22
+          > view {
23
+            width: 100%;
24
+            padding-bottom: 120%;
25
+            position: relative;
26
+            overflow: hidden;
27
+            > image {
28
+              width: 100%;
29
+              height: 100%;
30
+            }
31
+          }
32
+        }
33
+        > .SubInfo {
34
+          position: relative;
35
+          overflow: hidden;
36
+          > .Tag {
37
+            font-size: 0;
38
+            white-space: nowrap;
39
+            padding: 0 30px;
40
+            > text {
41
+              display: inline-block;
42
+              vertical-align: middle;
43
+              font-size: 28px;
44
+              font-weight: bold;
45
+              line-height: 60px;
46
+              margin-right: 10px;
47
+              &.iconfont {
48
+                font-weight: normal;
49
+                font-size: 40px;
50
+              }
51
+            }
52
+          }
53
+          > .flex-h {
54
+            align-items: center;
55
+            padding: 0 30px;
56
+            > view {
57
+              align-items: center;
58
+              > text {
59
+                font-size: 28px;
60
+                line-height: 40px;
61
+                white-space: nowrap;
62
+                overflow: hidden;
63
+                text-overflow: ellipsis;
64
+                color: #999;
65
+                &:first-child {
66
+                  margin-right: 10px;
67
+                }
68
+              }
69
+            }
70
+          }
71
+          > .Desc {
72
+            padding: 0 30px;
73
+            position: relative;
74
+            overflow: hidden;
75
+            > text {
76
+              width: 100%;
77
+              display: block;
78
+              font-size: 28px;
79
+              line-height: 40px;
80
+              color: #999;
81
+            }
82
+          }
83
+        }
84
+        > .Article {
85
+          position: relative;
86
+          overflow: hidden;
87
+          border-top: 2px solid #eee;
88
+          padding: 30px;
89
+          margin-top: 30px;
90
+        }
91
+      }
92
+    }
93
+  }
94
+  > .Bottom {
95
+    position: relative;
96
+    overflow: hidden;
97
+    background: #fff;
98
+    padding: 20px 30px;
99
+    align-items: center;
100
+    z-index: 2;
101
+    box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.05);
102
+    > .Share,
103
+    .Like {
104
+      font-size: 0;
105
+      white-space: nowrap;
106
+      margin-right: 30px;
107
+      > text {
108
+        display: inline-block;
109
+        vertical-align: middle;
110
+        font-size: 28px;
111
+        color: #333;
112
+        line-height: 40px;
113
+        &:first-child {
114
+          font-size: 36px;
115
+        }
116
+      }
117
+    }
118
+    > .ReadInfo {
119
+      position: relative;
120
+      overflow: hidden;
121
+      > text {
122
+        display: block;
123
+        white-space: nowrap;
124
+        font-size: 26px;
125
+        color: #333;
126
+        line-height: 32px;
127
+        overflow: hidden;
128
+        text-overflow: ellipsis;
129
+        text-align: right;
130
+      }
131
+      > .Progress {
132
+        align-items: center;
133
+        margin-top: 10px;
134
+        > .flex-item {
135
+          height: 10px;
136
+          background: rgba(41, 141, 248, 0.5);
137
+          border-radius: 10px;
138
+          position: relative;
139
+          overflow: hidden;
140
+          margin-right: 20px;
141
+          > view {
142
+            width: 0;
143
+            height: 100%;
144
+            position: absolute;
145
+            left: 0;
146
+            top: 0;
147
+            background: rgba(41, 141, 248, 1);
148
+          }
149
+        }
150
+        > text {
151
+          font-size: 26px;
152
+          color: #333;
153
+          line-height: 32px;
154
+        }
155
+      }
156
+    }
157
+  }
158
+}

+ 2
- 2
src/pages/Index/Search/index.vue Прегледај датотеку

@@ -22,7 +22,7 @@
22 22
               <text>热门搜索</text>
23 23
             </view>
24 24
             <view class="List">
25
-              <navigator url="" v-for="(item, index) in 10" :key="index">关键词</navigator>
25
+              <navigator url="" v-for="(item, index) in 10" :key="index" hover-class="none">关键词</navigator>
26 26
             </view>
27 27
           </view>
28 28
 
@@ -32,7 +32,7 @@
32 32
               <text>最近搜索</text>
33 33
             </view>
34 34
             <view class="List">
35
-              <navigator url="" v-for="(item, index) in 10" :key="index">关键词</navigator>
35
+              <navigator url="" v-for="(item, index) in 10" :key="index" hover-class="none">关键词</navigator>
36 36
             </view>
37 37
           </view>
38 38
 

+ 3
- 3
src/pages/Index/index.vue Прегледај датотеку

@@ -6,7 +6,7 @@
6 6
       <view class="flex-h">
7 7
         <text class="iconfont iconsousuo"></text>
8 8
         <view class="flex-item">
9
-          <navigator url="/pages/Index/Search/index">搜索你感兴趣的内容</navigator>
9
+          <navigator url="/pages/Index/Search/index" hover-class="none">搜索你感兴趣的内容</navigator>
10 10
         </view>
11 11
       </view>
12 12
     </view>
@@ -37,14 +37,14 @@
37 37
               </view>
38 38
               <view class="ListContainer">
39 39
                 <scroll-view class="ScrollContainer" scroll-x="true" style="width: 100%">
40
-                  <view class="RecommendItem" v-for="(item, index) in 10">
40
+                  <navigator class="RecommendItem" v-for="(item, index) in 10" :key="index" :url="`/pages/Index/BookDetail/index?id=${null}`" hover-class="none">
41 41
                     <view class="Img">
42 42
                       <image mode="aspectFill" :src="null" class="centerLabel"></image>
43 43
                     </view>
44 44
                     <view class="Title">
45 45
                       <text>书名</text>
46 46
                     </view>
47
-                  </view>
47
+                  </navigator>
48 48
                 </scroll-view>
49 49
               </view>
50 50
             </view>

+ 4
- 0
src/pages/Mine/MyBodyCheck/index.config.js Прегледај датотеку

@@ -0,0 +1,4 @@
1
+export default {
2
+  // navigationStyle: 'custom',
3
+  navigationBarTitleText: '我的体检'
4
+}

+ 93
- 0
src/pages/Mine/MyBodyCheck/index.vue Прегледај датотеку

@@ -0,0 +1,93 @@
1
+<template>
2
+  <view class="page flex-v">
3
+    <view class="UserInfo">
4
+      <view class="flex-h">
5
+        <view class="flex-h flex-item">
6
+          <text>姓名:</text>
7
+          <text class="flex-item">xxx</text>
8
+        </view>
9
+        <view class="flex-h flex-item">
10
+          <text>学号:</text>
11
+          <text class="flex-item">xxx</text>
12
+        </view>
13
+        <view class="flex-h flex-item">
14
+          <text>性别:</text>
15
+          <text class="flex-item">xxx</text>
16
+        </view>
17
+        <view class="flex-h flex-item">
18
+          <text>学校:</text>
19
+          <text class="flex-item">xxx</text>
20
+        </view>
21
+        <view class="flex-h flex-item">
22
+          <text>专业:</text>
23
+          <text class="flex-item">xxx</text>
24
+        </view>
25
+        <view class="flex-h flex-item">
26
+          <text>创建时间:</text>
27
+          <text class="flex-item">xxx</text>
28
+        </view>
29
+      </view>
30
+    </view>
31
+    <view class="flex-item">
32
+      <view>
33
+        <scroll-view scroll-y="true" style="height: 100%;" :refresher-enabled="true" @refresherrefresh="OnRefresh" :refresher-triggered="IsPull" refresher-background="none" refresher-default-style="black">
34
+          <view class="Content">
35
+            <view class="ListItem" v-for="(item, index) in PageList" :key="index">
36
+              <BodyCheckItem></BodyCheckItem>
37
+            </view>
38
+          </view>
39
+          <PageBottom></PageBottom>
40
+        </scroll-view>
41
+      </view>
42
+    </view>
43
+  </view>
44
+</template>
45
+
46
+<script>
47
+import BodyCheckItem from '../../../components/BodyCheckItem'
48
+import PageBottom from '../../../components/PageBottom'
49
+import { createNamespacedHelpers } from 'vuex'
50
+const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
51
+export default {
52
+  name: 'MyBodyCheck',
53
+  data () {
54
+    return {
55
+      IsPull: false,
56
+      PageList: ['', '', '', '', '', '', '', '', '', '', '', '']
57
+    }
58
+  },
59
+  computed: {
60
+    ...mapUserState({
61
+      UserInfo: x => x.UserInfo // 用户信息
62
+    })
63
+  },
64
+  components: {
65
+    BodyCheckItem,
66
+    PageBottom
67
+  },
68
+  created () {
69
+  },
70
+  mounted () {
71
+    this.$nextTick(() => {
72
+    })
73
+  },
74
+  methods: {
75
+    ...mapUserActions([
76
+    ]),
77
+    ...mapUserMutations([
78
+    ]),
79
+    Init () {
80
+    },
81
+    OnRefresh (e) {
82
+      this.IsPull = true
83
+      window.setTimeout(() => {
84
+        this.IsPull = false
85
+      }, 1000)
86
+    }
87
+  }
88
+}
89
+</script>
90
+
91
+<style lang="scss">
92
+@import "page.scss";
93
+</style>

+ 53
- 0
src/pages/Mine/MyBodyCheck/page.scss Прегледај датотеку

@@ -0,0 +1,53 @@
1
+.page {
2
+  width: 100%;
3
+  height: 100%;
4
+  overflow: hidden;
5
+  background: #f8f8f8;
6
+  > .UserInfo {
7
+    // background: #f4c819;
8
+    background: #fff;
9
+    position: relative;
10
+    overflow: hidden;
11
+    padding: 20px 30px;
12
+    > view {
13
+      align-items: center;
14
+      flex-wrap: wrap;
15
+      > view {
16
+        min-width: 35%;
17
+        > text {
18
+          font-size: 28px;
19
+          line-height: 48px;
20
+          margin-right: 10px;
21
+          white-space: nowrap;
22
+          overflow: hidden;
23
+          text-overflow: ellipsis;
24
+        }
25
+      }
26
+    }
27
+  }
28
+  > .flex-item {
29
+    position: relative;
30
+    overflow: hidden;
31
+    > view {
32
+      width: 100%;
33
+      position: absolute;
34
+      left: 0;
35
+      top: 0;
36
+      bottom: 0;
37
+      overflow: hidden;
38
+      .Content {
39
+        position: relative;
40
+        overflow: hidden;
41
+        > .ListItem {
42
+          position: relative;
43
+          overflow: hidden;
44
+          margin-bottom: 30px;
45
+          background: #fff;
46
+          &:first-child {
47
+            margin-top: 30px;
48
+          }
49
+        }
50
+      }
51
+    }
52
+  }
53
+}

+ 4
- 0
src/pages/Mine/MyDoctorVisit/index.config.js Прегледај датотеку

@@ -0,0 +1,4 @@
1
+export default {
2
+  // navigationStyle: 'custom',
3
+  navigationBarTitleText: '我的就诊'
4
+}

+ 61
- 0
src/pages/Mine/MyDoctorVisit/index.vue Прегледај датотеку

@@ -0,0 +1,61 @@
1
+<template>
2
+  <view class="page">
3
+    <scroll-view scroll-y="true" style="height: 100%;" :refresher-enabled="true" @refresherrefresh="OnRefresh" :refresher-triggered="IsPull" refresher-background="none" refresher-default-style="black">
4
+      <view class="Content">
5
+        <view class="ListItem" v-for="(item, index) in PageList" :key="index">
6
+          <BodyCheckItem></BodyCheckItem>
7
+        </view>
8
+      </view>
9
+      <PageBottom></PageBottom>
10
+    </scroll-view>
11
+  </view>
12
+</template>
13
+
14
+<script>
15
+import BodyCheckItem from '../../../components/BodyCheckItem'
16
+import PageBottom from '../../../components/PageBottom'
17
+import { createNamespacedHelpers } from 'vuex'
18
+const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
19
+export default {
20
+  name: 'MyDoctorVisit',
21
+  data () {
22
+    return {
23
+      IsPull: false,
24
+      PageList: ['', '', '', '', '', '', '', '', '', '', '', '']
25
+    }
26
+  },
27
+  computed: {
28
+    ...mapUserState({
29
+      UserInfo: x => x.UserInfo // 用户信息
30
+    })
31
+  },
32
+  components: {
33
+    BodyCheckItem,
34
+    PageBottom
35
+  },
36
+  created () {
37
+  },
38
+  mounted () {
39
+    this.$nextTick(() => {
40
+    })
41
+  },
42
+  methods: {
43
+    ...mapUserActions([
44
+    ]),
45
+    ...mapUserMutations([
46
+    ]),
47
+    Init () {
48
+    },
49
+    OnRefresh (e) {
50
+      this.IsPull = true
51
+      window.setTimeout(() => {
52
+        this.IsPull = false
53
+      }, 1000)
54
+    }
55
+  }
56
+}
57
+</script>
58
+
59
+<style lang="scss">
60
+@import "page.scss";
61
+</style>

+ 19
- 0
src/pages/Mine/MyDoctorVisit/page.scss Прегледај датотеку

@@ -0,0 +1,19 @@
1
+.page {
2
+  width: 100%;
3
+  height: 100%;
4
+  overflow: hidden;
5
+  background: #f8f8f8;
6
+  .Content {
7
+    position: relative;
8
+    overflow: hidden;
9
+    > .ListItem {
10
+      position: relative;
11
+      overflow: hidden;
12
+      margin-bottom: 30px;
13
+      background: #fff;
14
+      &:first-child {
15
+        margin-top: 30px;
16
+      }
17
+    }
18
+  }
19
+}

+ 4
- 0
src/pages/Mine/MyInfo/index.config.js Прегледај датотеку

@@ -0,0 +1,4 @@
1
+export default {
2
+  // navigationStyle: 'custom',
3
+  navigationBarTitleText: '基础信息'
4
+}

+ 112
- 0
src/pages/Mine/MyInfo/index.vue Прегледај датотеку

@@ -0,0 +1,112 @@
1
+<template>
2
+  <view class="page">
3
+    <scroll-view scroll-y="true" style="height: 100%;" :refresher-enabled="true" @refresherrefresh="OnRefresh" :refresher-triggered="IsPull" refresher-background="none" refresher-default-style="black">
4
+      <view class="Content">
5
+        <view class="flex-h">
6
+          <view>头像</view>
7
+          <view class="flex-item">
8
+            <view class="UserIcon">
9
+              <image mode="aspectFill" :src="null" class="centerLabel"></image>
10
+            </view>
11
+          </view>
12
+        </view>
13
+        <view class="flex-h">
14
+          <view>昵称</view>
15
+          <view class="flex-item">
16
+            <input placeholder="请输入昵称" />
17
+          </view>
18
+        </view>
19
+        <view class="flex-h">
20
+          <view>姓名</view>
21
+          <view class="flex-item">
22
+            <input placeholder="请输入姓名" />
23
+          </view>
24
+        </view>
25
+        <view class="flex-h">
26
+          <view>性别</view>
27
+          <view class="flex-item">
28
+            <text>性别</text>
29
+          </view>
30
+        </view>
31
+        <view class="flex-h">
32
+          <view><text class="Point">*</text>手机号</view>
33
+          <view class="flex-item">
34
+            <input placeholder="请输入手机号" />
35
+          </view>
36
+        </view>
37
+        <view class="flex-h">
38
+          <view>邮箱</view>
39
+          <view class="flex-item">
40
+            <input placeholder="请输入邮箱" />
41
+          </view>
42
+        </view>
43
+        <view class="flex-h">
44
+          <view><text class="Point">*</text>学校</view>
45
+          <view class="flex-item">
46
+            <input placeholder="请输入学校" />
47
+          </view>
48
+        </view>
49
+        <view class="flex-h">
50
+          <view>学届</view>
51
+          <view class="flex-item">
52
+            <input placeholder="请输入学届" />
53
+          </view>
54
+        </view>
55
+        <view class="flex-h">
56
+          <view><text class="Point">*</text>学号</view>
57
+          <view class="flex-item">
58
+            <input placeholder="请输入学号" />
59
+          </view>
60
+        </view>
61
+        <view class="Save">
62
+          <view>保存</view>
63
+        </view>
64
+      </view>
65
+    </scroll-view>
66
+  </view>
67
+</template>
68
+
69
+<script>
70
+import { createNamespacedHelpers } from 'vuex'
71
+const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
72
+export default {
73
+  name: 'MyInfo',
74
+  data () {
75
+    return {
76
+      IsPull: false,
77
+      PageList: ['', '', '', '', '', '', '', '', '', '', '', '']
78
+    }
79
+  },
80
+  computed: {
81
+    ...mapUserState({
82
+      UserInfo: x => x.UserInfo // 用户信息
83
+    })
84
+  },
85
+  components: {
86
+  },
87
+  created () {
88
+  },
89
+  mounted () {
90
+    this.$nextTick(() => {
91
+    })
92
+  },
93
+  methods: {
94
+    ...mapUserActions([
95
+    ]),
96
+    ...mapUserMutations([
97
+    ]),
98
+    Init () {
99
+    },
100
+    OnRefresh (e) {
101
+      this.IsPull = true
102
+      window.setTimeout(() => {
103
+        this.IsPull = false
104
+      }, 1000)
105
+    }
106
+  }
107
+}
108
+</script>
109
+
110
+<style lang="scss">
111
+@import "page.scss";
112
+</style>

+ 72
- 0
src/pages/Mine/MyInfo/page.scss Прегледај датотеку

@@ -0,0 +1,72 @@
1
+.page {
2
+  width: 100%;
3
+  height: 100%;
4
+  overflow: hidden;
5
+  background: #f8f8f8;
6
+  .Content {
7
+    position: relative;
8
+    overflow: hidden;
9
+    > view {
10
+      align-items: center;
11
+      background: #fff;
12
+      position: relative;
13
+      overflow: hidden;
14
+      border-top: 2px solid #f8f8f8;
15
+      padding: 0 30px;
16
+      &:first-child {
17
+        border-top: none;
18
+      }
19
+      > view {
20
+        &:first-child {
21
+          font-size: 28px;
22
+          line-height: 100px;
23
+          min-width: 120px;
24
+          > .Point {
25
+            color: #f4c819;
26
+            font-size: 28px;
27
+            line-height: 100px;
28
+          }
29
+        }
30
+        &.flex-item {
31
+          position: relative;
32
+          overflow: hidden;
33
+          text-align: right;
34
+          > input {
35
+            width: 100%;
36
+            display: block;
37
+            text-align: right;
38
+            font-size: 28px;
39
+          }
40
+          > text {
41
+            width: 100%;
42
+            display: block;
43
+            text-align: right;
44
+            font-size: 28px;
45
+          }
46
+          > .UserIcon {
47
+            width: 80px;
48
+            height: 80px;
49
+            display: inline-block;
50
+            position: relative;
51
+            overflow: hidden;
52
+            background: #eee;
53
+            border-radius: 100%;
54
+          }
55
+        }
56
+      }
57
+      &.Save {
58
+        background: none;
59
+        margin-top: 80px;
60
+        margin-bottom: 80px;
61
+        > view {
62
+          width: 100%;
63
+          text-align: center;
64
+          line-height: 80px;
65
+          color: #333;
66
+          border-radius: 6px;
67
+          background: #f4c819;
68
+        }
69
+      }
70
+    }
71
+  }
72
+}

+ 3
- 3
src/pages/Mine/MyReaded/index.vue Прегледај датотеку

@@ -3,7 +3,7 @@
3 3
     <scroll-view scroll-y="true" style="height: 100%;" :refresher-enabled="true" @refresherrefresh="OnRefresh" :refresher-triggered="IsPull" refresher-background="none" refresher-default-style="black">
4 4
       <view class="Content">
5 5
         <view class="ListItem" v-for="(item, index) in PageList" :key="index">
6
-          <BookItem></BookItem>
6
+          <ReadedItem></ReadedItem>
7 7
         </view>
8 8
       </view>
9 9
       <PageBottom></PageBottom>
@@ -12,7 +12,7 @@
12 12
 </template>
13 13
 
14 14
 <script>
15
-import BookItem from '../../../components/BookItem'
15
+import ReadedItem from '../../../components/ReadedItem'
16 16
 import PageBottom from '../../../components/PageBottom'
17 17
 import { createNamespacedHelpers } from 'vuex'
18 18
 const { mapState: mapUserState, mapActions: mapUserActions, mapMutations: mapUserMutations } = createNamespacedHelpers('user')
@@ -30,7 +30,7 @@ export default {
30 30
     })
31 31
   },
32 32
   components: {
33
-    BookItem,
33
+    ReadedItem,
34 34
     PageBottom
35 35
   },
36 36
   created () {

+ 5
- 5
src/pages/Mine/index.vue Прегледај датотеку

@@ -18,7 +18,7 @@
18 18
             <view class="School flex-h">
19 19
               <text>学校:</text>
20 20
               <text class="flex-item">xxx大学</text>
21
-              <navigator url="">
21
+              <navigator url="/pages/Mine/MyInfo/index" hover-class="none">
22 22
                 <text>完善信息</text>
23 23
                 <text class="iconfont iconjiantouright"></text>
24 24
               </navigator>
@@ -48,7 +48,7 @@
48 48
 
49 49
         <!-- 用户选项 -->
50 50
         <view class="UserOption">
51
-          <navigator v-for="(item, index) in UserOption" :key="index" class="flex-h" :url="item.url">
51
+          <navigator v-for="(item, index) in UserOption" :key="index" class="flex-h" :url="item.url" hover-class="none">
52 52
             <view class="flex-h">
53 53
               <text class="iconfont" :class="item.icon"></text>
54 54
               <text class="flex-item">{{item.name}}</text>
@@ -73,9 +73,9 @@ export default {
73 73
       UserOption: [
74 74
         { name: '我的收藏', icon: 'iconshoucang', url: '/pages/Mine/MyCollected/index' },
75 75
         { name: '我的阅读', icon: 'iconyuedu', url: '/pages/Mine/MyReaded/index' },
76
-        { name: '我的就诊', icon: 'iconjiuzhen', url: '' },
77
-        { name: '我的体检', icon: 'icontijian', url: '' },
78
-        { name: '基础信息', icon: 'iconjichuxinxi', url: '' }
76
+        { name: '我的就诊', icon: 'iconjiuzhen', url: '/pages/Mine/MyDoctorVisit/index' },
77
+        { name: '我的体检', icon: 'icontijian', url: '/pages/Mine/MyBodyCheck/index' },
78
+        { name: '基础信息', icon: 'iconjichuxinxi', url: '/pages/Mine/MyInfo/index' }
79 79
       ]
80 80
     }
81 81
   },

+ 1
- 1
src/pages/Study/index.vue Прегледај датотеку

@@ -6,7 +6,7 @@
6 6
       <view class="flex-h">
7 7
         <text class="iconfont iconsousuo"></text>
8 8
         <view class="flex-item">
9
-          <navigator url="/pages/Index/Search/index">搜索你感兴趣的内容</navigator>
9
+          <navigator url="/pages/Index/Search/index" hover-class="none">搜索你感兴趣的内容</navigator>
10 10
         </view>
11 11
       </view>
12 12
     </view>