瀏覽代碼

首页相关,组件化

luyanan 6 年之前
父節點
當前提交
06731c8aad

+ 7 - 1
plat-info.json

@ -9,6 +9,12 @@
9 9
    "mailbox": "xtkfqbgs@sohu.com",
10 10
    "logourl": "/static/xtkfq/icon-logo.png",
11 11
    "bannerurl": "/static/xtkfq/banner.jpg",
12
    "platimgurl": "/static/xtkfq/platimg.jpg"
12
    "platimgurl": "/static/xtkfq/platimg.jpg",
13
    "adinfo":[
14
      {
15
        "adUrl": "http://www.ecorr.org",
16
        "imgUrl": "/static/xtkfq/ad/fengying.jpg"
17
      }
18
    ]
13 19
  }
14 20
}

+ 1 - 1
src/App.vue

@ -1,5 +1,5 @@
1 1
<template>
2
  <div id="main" class="app-main">
2
  <div class="app-main">
3 3
      <router-view></router-view>
4 4
  </div>
5 5
</template>

+ 43 - 0
src/common/stylus/common.styl

@ -15,11 +15,37 @@ a
15 15
  clear:both
16 16
  font-size:15px
17 17
18
.block-wrapper
19
  margin-bottom:20px
20
18 21
.content-wrapper
19 22
  box-sizing: border-box
20 23
  padding:20px
21 24
  background:#fff
22 25
26
/*左右分栏*/
27
.main-content
28
  display: flex
29
  justify-content: space-between
30
  .wrapper-left
31
    width:800px
32
  .wrapper-right
33
    width: 280px
34
.ad-wrapper
35
  position: relative
36
  display: block
37
  margin-bottom: 10px
38
  &:after
39
    content:"广告"
40
    font-size:10px
41
    color:#fff
42
    background:rgba(0,0,0,0.3)
43
    position:absolute
44
    padding:0 4px
45
    right:0
46
    bottom:0px
47
/*左右分栏*/
48
23 49
.content-title
24 50
  display:flex
25 51
  justify-content: space-between
@ -71,3 +97,20 @@ a
71 97
.el-button--primary
72 98
  background-color: $mainColor;
73 99
  border-color: $mainColor;
100
101
/*认证标识相关*/
102
.authicon
103
  display: inline-block
104
  margin-left:4px
105
  width:16px
106
  height:16px
107
  background-size: cover
108
  &.icon-pro
109
    bg-image($iconPro)
110
  &.icon-com
111
    bg-image($iconCmp)
112
  &.icon-staff
113
    bg-image($iconStaff)
114
  &.icon-real
115
    width:24px
116
    bg-image($iconReal)

+ 10 - 2
src/common/stylus/mixin.styl

@ -34,7 +34,8 @@ border-radius($radius = 6px)
34 34
  -moz-border-radius: $radius
35 35
  border-radius: $radius
36 36
37
border-1px($color)
37
$borderColor = #e4e7ed
38
border-1px()
38 39
  position:relative
39 40
  &:after
40 41
    display:block
@ -42,7 +43,7 @@ border-1px($color)
42 43
    left:0
43 44
    bottom:0
44 45
    width:100%
45
    border-top:1px solid $color
46
    border-top:1px solid $borderColor
46 47
    content:' '
47 48
border-none()
48 49
  &:after
@ -66,5 +67,12 @@ text-ellipsis($n = 1,$lineH = 30px)
66 67
  overflow: hidden
67 68
/*text-about e*/
68 69
70
/*head icon*/
71
$iconPro = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEE3NTVFQjAwNTk4MTFFN0JFNTk5M0E5N0ZCMjUxRUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEE3NTVFQjEwNTk4MTFFN0JFNTk5M0E5N0ZCMjUxRUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowOTYyMTg5MzA1NzIxMUU3QkU1OTkzQTk3RkIyNTFFRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowOTYyMTg5NDA1NzIxMUU3QkU1OTkzQTk3RkIyNTFFRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt51E2cAAAKlSURBVHjavJdfaI1hHMd/5xwpK5xIJucsImoMa0PSXLhhShnaWku5cDGXyMVhW24so1woroSQRnKBWGTlRo1hxTFM8mdR5Ia2KOecfX/O7+hx9ryP53nPu/dXn97tfZ/n/X7P8zzv7/c8kVzTarKMWnACHAa3QE7Tph4cBPtAn81Lo2QfnWANuAkeg63SPwK2gH4xtlbaWkXEcgTWg3ua+2mQBVWaZxvAnSBGgH9hl8ezJR7iHEekb8kGtsn8u0Y1aHSdgkmgEqwEq+RaJff9xG/wHDwCD+WalvtaA0NgIU1svAfzvKbgG018fDGtgQ8hGPhoMjAcgoHh8EYgPpMouYBMGsUGPgUmnpiP7HEB2eA80bS41RqYDtoCEZ+LRd5+Em+cQTT4hGjkh/q0A8wqNjAZXDNkNTfxjlN58TRKxrH9RJmM2oI/8xugjJRickbyfXDiL/DLj6Io/vqpa8nJ5yxrR6VytWhfWLcRzXpxrXcX79rrJV4ITtOdUZl7fcSQgadgpHa3E63bZDfnduJ/113s0NJED/5YARaPe/zutdS8GqKaOqKvn5FIh/Ti/Mm5iV8HO3kEeIU0e+5grp7OE0XT1rZ/R8K/eJ9oZgpVbhRsBg+0xYgNcGzflTeRw27s7aAi/tRF/I1ojeqqIbu65NmVDTBZbIJGvhNNjYv4Hltxjh3golr/1Zht7KqOhD/xcRrFBpL/7c4mOLNVIMefO+4q/idJl2aA4/blUtJVhakYJUIox0mTgTkhGCg3TcEisEzZkNbKJjXmU4xzzEtlQ8qHlwHXg0kT6PZpoMX4WVueC67IUcw1BmyM2xjgQ2jK49krQRcpObYFcji9C3qV/59J1qwUmuVeIe6DnqBPxwdkETWA5TK8WaFb7jXIdKVsXzomwADplrxmbpHXjAAAAABJRU5ErkJggg==";
69 72
73
$iconCmp = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEE3NTVFQjQwNTk4MTFFN0JFNTk5M0E5N0ZCMjUxRUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEE3NTVFQjUwNTk4MTFFN0JFNTk5M0E5N0ZCMjUxRUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTc1NUVCMjA1OTgxMUU3QkU1OTkzQTk3RkIyNTFFRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTc1NUVCMzA1OTgxMUU3QkU1OTkzQTk3RkIyNTFFRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pvkg9isAAAG0SURBVHjaYtTY8YsBCvSBeAUQazCQBj4AcTEQzyOk8Lo7K4YYExK7jwzLQUAAiKcDMT8ZelEcIMpAPmCjhgMGBIw6YNQBA+4AFlwSS8xYGIwFGbHKnX3/nyHm1J+BCwFG7O56CMT/0fA7II4nKwSo5ENBIJ4JxGuB+MtApQF2IBYazQUjIhdQNwSo5cOBSgNXgdgeFFhQ/IieDgC1joyB+BBFUUAmABU6WUj8FCAOBGIDkF2aO3/fANLbQc0/YPsQ3BhlRGqUXgJiXQpywX1omxJkIKj1uQOInXA49C4QewAdcYeauaATajkI7MdjOQgoA/FpYIhwUzMX7IHScUBsjUfdSiDWAWJtIG6nZiL8jRTvuMBiaO3ICeUn0SIX6EDpb0B8Dkn8JjDO46DRowRrztPCAWxQGtQeiAHiKVC+CTDOJwFpSyS1f2nhgJtQmhuI1wHxDCAWg0ZNLno5RAsHrEJia0Dj3QWI+7Go3Y6zHCADyEOLXHZomSBJhB4FJqjF/ym0HLlNKA7ENkD8HI9akDp/YKJ8SKvK6B4QawLxBCB+CsSfofgNEC8HyQEt3wRSCBBgACfAbsTi3K8cAAAAAElFTkSuQmCC";
70 74
75
$iconStaff = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAAAgCAYAAACW5L+YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkNFNUZFQTUwNTk4MTFFN0JFNTk5M0E5N0ZCMjUxRUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkNFNUZFQTYwNTk4MTFFN0JFNTk5M0E5N0ZCMjUxRUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0U1RkVBMzA1OTgxMUU3QkU1OTkzQTk3RkIyNTFFRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2Q0U1RkVBNDA1OTgxMUU3QkU1OTkzQTk3RkIyNTFFRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Php2vI8AAAQdSURBVHja7FhbSBRRGD4zu5sSi9lqVKRIF9PUHpQoNUIQL28RBfXQQy++FwQVGPQSUo89lw/S7akLPZktRkVXRKEwBS9hpUKamJcw153p/2Z21nV2bju7a7MxH/wLjmfOnPOd//KdnyvtXGaEYrJrZA1kOcxFMpgjC5JdIhvy0k8J2TuyXJeblAAOepysnqyap582l9y0AJy28ZG04CI9aOLdnJtW+HmXg/TCEsHPDntZrYGfn9nOs1d1PsM58L7ZmP8RXrMBIGaHn2PtNT52d1hgV0fCcWOqAhzLzzaep36LRxrzudnHWt6G2BsSM48PeVnxJs7SQod+iezY+5U1z3BgZt9VY9/TkLMIBhFltKi+Bh87vUd2eC2SzYB3uqfC7BYdFOz6xzDrmRbZ2IIYXxkKeNb1XVjzbGpJe95pen7khTXSBpr1I6i/yX503R8RdDnxWp2kMiiTfCCfPG7E3kJwWPDem9U+NrQosI5JHSKI4LP94XX1tJk/OlWKeM/2MLZEy1nQOcdvv0X7HqwmOVmA5PKu1IVpICs1uV0vCm6Ue6SIejkp2Dr0jFYRvdOCrufppRPHFDmtAqTneUV+Lnra6lOGwmjZ69H1FrzTSB5SZqP4yN8KO9oJdAl+9FWQ1AFQlsuxAr9+tc/Llv8X2BA/pnAjF5fP1BDFxBeudXBW8HMpXo38E4I7JleLELzMiGAQJxBJJZs5TfWgVFgln1lBbFVfFuLzvyINEwl75OtAFucMD04E8EpsNFFNaoTguGAq0bSKE3T7qUIP650RJSdR62aQnFEEI1SBi30h6TJyebfHlk7Wzq/2VEo7RUmRP55gx16VjYA8KEY2FqL9nNjpDGGidYHJGIJj+xJIC+ORzTyfEKR0oXi1CxsEo1DhJqY0gYArn1aiYY1id2G/eXVHPlTeTyWQojKWYFR2qACIe3gplAWKG9JD7L2c55gheWj4SI2f2dSH8cldfPSwoeVrc6xHYzLQm8eSC1Xlr54DOmpK00aMFDe1LKvbJutmbDBWc9ZslefBnf5cj9xRQ0TYusXN4OvCmmJ7vsLDfPSJnh8iu13pZSW5chcQtWF0TpRufmpFAsXRbkE6wrEGDMbpNZ0sEYyF4bLR+HpFCkGQy0XIjvVeBRiHxhA2+KHexw52yx9+MiZED0G5KXI0EafRzVL/vUjnpMyj6OBY6YWoQXpSt1Sx3qNFvLQWGMhGw0o5ePVB2YWelORKO5fFREMBBN8bFkzlGEh+8EV7HDxOIcnqBjAPvg+vVABSJxZFdmdUMJVl8OqKPE4qxGiHrkfHLmGCnQB4JdKUVvRY1e7rpZEzkuD/Wqa5cAl2HMFzLg1pwwIIDro8pA1dILiVbNblIuUAp60geJCsmuwh2bzLS9KYj3AJTgf/CjAAB+aTPwL/jsYAAAAASUVORK5CYII=";
76
77
$iconReal = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAgCAYAAABU1PscAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0M2QUZCM0QyMjExMTFFN0I1REJFMjhGQkM5NjdGMjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0M2QUZCM0UyMjExMTFFN0I1REJFMjhGQkM5NjdGMjIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQzZBRkIzQjIyMTExMUU3QjVEQkUyOEZCQzk2N0YyMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQzZBRkIzQzIyMTExMUU3QjVEQkUyOEZCQzk2N0YyMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjXxjlIAAAOcSURBVHja3FhbSFNhHP+fs7OLlzm3IhTsIt2sJeWDJFYPqSkICgVGSUQ+ZBBk2ItBdFOSfKjAh6BejLJ1EfJZsiAIsaCn0IQugqMaDKebrXY75/T9vzmvOzuXSXj6wW8bO+d83//3v34b13BrEgi2Et4krCLMgdWNAOEg4UXCzxx52U44TJgL+gA6+AhhBWEZS146dWT8QqDNnexs2ugV1awOcj4VslnQOTQJKMozrJgBuFY667FaNmxvtEH3KduKCLjUkEPX0ypCtYAxDw/jnhjkOQxpR6KlJgvMRgY+jkfpulrAkEEmJrtwrzkX7GmUyNQvAc7cn5aNpByuuPwpxXHpGCEFFC+XhteP2yAYEqHp7tSy6yfKLVBflkn3l4sMq9QgDPfSTZ62Oui7GhxymqjxkVhy41EcGh/jRUXOY5UUbaaZgf1OMzy/4ICuxvjYcFgNwDLxd6W4fNgKp2uyqfEDH/7Ao3P2RXWUiIxIkrr9WUDRmgZnTdu1ZBfCIQFG3VF4Px6D/vchUmgR2FNognxSvLUlFvBM8bBhHQcTXh7efY0mffabdz78rvN2+qzHx0Mz8WwkKsLBYjNU7rZAfg4L/qBAjUdcfeJXXNSSRYzAVrnWxsKniRh09M/MpQBiR4GRRuXobZ/ijuOb4aF3KLToe4wCdiIEel6N8bJF/OVnDOxWExQXGmn6YPtscwXmBKhB90Aw6fc/JnkozOMgTCJyoy+gup1yspsSYm621lvpRli06MUt+VzaQ6znrB2yLAxNq5YHfk1rKLICvYIdAYUkPGQ2MSCI2gcYpl8COBQxwlrauaQAbJEp2xcjf9+xO75lXci5yUifxTbJkg9L71E7UyQFDI2GJR9ybjTSKY018X2SV+VxzPWHr4O0hsp3mtNOQ05t0WEa7SMbowczSBqVFZlgeCwieX9irZLNJnC9CcLLkYimJpBWDSycvnV7M+lnHDTr1xjgZEXcu+hNjJqUkGRT958JwNzdVsDRfo3nl64X8XaHRI/ibGiqigvBiPQMzns65RCaTa9UwFPA77CoTgB6+sAuC1gzGOAMzFzuvh1J7mE0FonGYCTwuFBXKt8aGbK0XB1gwasWgH2+tjQDeAHA7Y1BDyk6JQMGxVGSCe71CynvxaksdRpdiMTZS9NR4r/9TbzaBOg5AiIKcOtYgBsFPNaxgF4U0E74SofGo80d2EbxF0Y1YQNhJaz+P3qnZ43vIxT+CjAAwIp3rArpHr4AAAAASUVORK5CYII=";
78
/*head icon*/

+ 99 - 0
src/components/global-component/backtop/BackTop.vue

@ -0,0 +1,99 @@
1
<template>
2
  <div>9090909top</div>
3
  <!-- <transition name='slide-fade'>backup
4
    <div class='page-component-up' v-show='isShow' @click='getTop'>
5
      <i class='tri'></i>
6
    </div>
7
  </transition> -->
8
</template>
9
<script>
10
  export default {
11
    name: 'BackTop',
12
    props: {
13
      scrollmyself: {
14
        type: Boolean,
15
        // 这是选择滚动对象的props值,如果滚动的对象是当前组件的父元素,就设置scrollObj为true.如果没有设置就默认为window对象
16
        default: false
17
      }
18
    },
19
    data () {
20
      return {
21
        isShow: false,
22
        target: ''
23
      };
24
    },
25
    methods: {
26
      addhoverClass (e) {
27
        if (e.type === 'mouseover') {
28
          this.$el.classList.add('hover');
29
        } else if (e.type === 'mouseout') {
30
          this.$el.classList.remove('hover');
31
        }
32
      },
33
      showIcon () {
34
        if (this.target.scrollTop > 100) {
35
          this.isShow = true;
36
          this.$el.addEventListener('mouseover', this.addhoverClass);
37
          this.$el.addEventListener('mouseout', this.addhoverClass);
38
        } else if (this.target.scrollTop < 100) {
39
          this.isShow = false;
40
        }
41
      },
42
      getTop () {
43
        let timer = setInterval(() => {
44
          let top = this.target.scrollTop;
45
          let speed = Math.ceil(top / 5);
46
          this.target.scrollTop = top - speed;
47
          if (top === 0) {
48
            clearInterval(timer);
49
          }
50
        }, 20);
51
      }
52
    },
53
    mounted () {
54
      // 通过这个target来判断当前的滚动监听对象是谁
55
      if (this.scrollmyself) {
56
        this.target = this.$el.parentNode;
57
      } else {
58
        this.target = document.body;
59
      }
60
      this.target.addEventListener('scroll', this.showIcon);
61
    },
62
    beforeDestroy () {
63
      this.target.removeEventListener('scroll', this.showIcon);
64
    }
65
  };
66
</script>
67
<style lang="stylus" rel="stylesheet/stylus">
68
  .slide-fade-enter-active
69
     transition: all .1s ease
70
  .slide-fade-leave-active
71
    transition: all .1s cubic-bezier(1.0, 0.3, 0.8, 1.0)
72
    opacity: 0
73
  .slide-fade-enter, .slide-fade-leave-to
74
    opacity: 0
75
76
  .page-component-up
77
    background-color: #4eb1fb
78
    position: fixed
79
    right: 3rem
80
    bottom: 12rem
81
    width: 50px
82
    height: 50px
83
    border-radius: 25px
84
    cursor: pointer
85
    opacity: .4
86
    transition: .3s
87
    text-align: center
88
    z-index: 999
89
90
  .tri
91
    width: 0
92
    height: 0
93
    border: 12px solid transparent
94
    border-bottom-color: #dfe6ec
95
    text-align: center
96
  .hover
97
    background-color: red
98
99
</style>

+ 13 - 0
src/components/global-component/backtop/index.js

@ -0,0 +1,13 @@
1
import BackTop from './BackTop';
2
3
/* istanbul ignore next */
4
BackTop.install = function(Vue) {
5
  Vue.component(BackTop.name, BackTop);
6
};
7
// const BackTop = {
8
//   install: function(Vue) {
9
//     Vue.component('BackTop', myBackTop);
10
//   }
11
// };
12
13
export default BackTop;

+ 27 - 0
src/components/global-component/index.js

@ -0,0 +1,27 @@
1
2
// import BackTop from './backtop/BackTop';
3
// import Loading from './loading/Loading';
4
5
// const components = [
6
//   BackTop,
7
//   Loading
8
// ];
9
10
// const install = (Vue, OPts) => {
11
//   if (install.installed) {
12
//     return;
13
//   };
14
//   components.map(component => {
15
//     Vue.component(component.name, component);
16
//   });
17
// };
18
19
// if (typeof window !== 'undefined' && window.Vue) {
20
//   console.log('传入参数install方法')
21
//   install(window.Vue);
22
// };
23
24
// export default {
25
//   BackTop,
26
//   Loading
27
// };

+ 5 - 0
src/components/global-component/loading/Loading.vue

@ -0,0 +1,5 @@
1
<template>
2
  <div class="loading">
3
    loading...
4
  </div>
5
</template>

+ 13 - 0
src/components/global-component/loading/index.js

@ -0,0 +1,13 @@
1
import MyLoading from './Loading';
2
3
// Loading.install = function(Vue) {
4
//   Vue.component(Loading.name, MyLoading);
5
// };
6
const Loading = {
7
  install: function(Vue) {
8
    Vue.component('Loading', MyLoading);
9
  }
10
};
11
12
// 导出组件
13
export default Loading;

+ 17 - 3
src/components/main-views/ViewCooperationAgency.vue

@ -1,6 +1,20 @@
1 1
<template>
2
  <div class="">合作机构</div>
2
	<div class="cooperation">
3
		<div class="content-wrapper">
4
			<div class="content-title">平台合作机构</div>
5
			<div class="block-container">
6
				<baseAgency v-for="item in 10" :key="item"></baseAgency>
7
			</div>
8
		</div>
9
	</div>
3 10
</template>
4 11
5
<style lang="stylus" rel="stylesheet/stylus">
6
</style>
12
<script type="text/ecmascript-6">
13
	import baseAgency from '../sub-component/BaseAgency';
14
15
	export default {
16
    components: {
17
      baseAgency
18
    }
19
  };
20
</script>

+ 17 - 3
src/components/main-views/ViewExpertPool.vue

@ -1,6 +1,20 @@
1 1
<template>
2
  <div class="">专家库</div>
2
	<div class="expert">
3
		<div class="content-wrapper">
4
			<div class="content-title">平台签约专家顾问</div>
5
			<div class="block-container">
6
				<baseExpert v-for="item in 10" :key="item"></baseExpert>
7
			</div>
8
		</div>
9
	</div>
3 10
</template>
4 11
5
<style lang="stylus" rel="stylesheet/stylus">
6
</style>
12
<script type="text/ecmascript-6">
13
	import baseExpert from '../sub-component/BaseExpert';
14
15
	export default {
16
    components: {
17
      baseExpert
18
    }
19
  };
20
</script>

+ 85 - 2
src/components/main-views/ViewFindResource.vue

@ -1,5 +1,88 @@
1 1
<template>
2
  <div class="">找资源</div>
2
  <div class="main-content">
3
    <div class="wrapper-left">
4
      <div class="block-wrapper search-wrapper">
5
        <el-input placeholder="请输入资源名称、用途、发布者或相关关键词" class="input-with-select">
6
          <el-button slot="append" icon="el-icon-search">搜索</el-button>
7
        </el-input>
8
      </div>
9
      <div class="block-wrapper">
10
        <div class="content-wrapper tab-wrapper">
11
          <div class="tab-lable">资源类型:</div>
12
          <ul class="tab-sort">
13
            <li>不限</li>
14
            <li>检测服务</li>
15
            <li>检测服务</li>
16
            <li>检测服务</li>
17
            <li>检测服务</li>
18
            <li>检测服务</li>
19
            <li>检测服务</li>
20
            <li>检测服务</li>
21
            <li>检测服务</li>
22
            <li>检测服务</li>
23
          </ul>
24
        </div>
25
        <div class="tab-contain">
26
          <baseResource v-for="item in 10" :key="item"></baseResource>
27
        </div>
28
      </div>
29
    </div>
30
    <div class="wrapper-right">
31
      <div class="block-wrapper" v-if="plat.adinfo">
32
        <a class="ad-wrapper" :href="plat.adinfo[0].adUrl" target="_blank">
33
          <img :src="plat.adinfo[0].imgUrl" width="280" height="200">
34
        </a>
35
      </div>
36
    </div>
37
  </div>
3 38
</template>
4 39
5
<style lang="stylus" rel="stylesheet/stylus"></style>
40
<script type="text/ecmascript-6">
41
  import baseResource from '../sub-component/BaseResource';
42
43
  export default {
44
    props: {
45
      plat: {
46
        type: Object
47
      }
48
    },
49
    components: {
50
      baseResource
51
    }
52
  };
53
</script>
54
55
<style lang="stylus" rel="stylesheet/stylus">
56
  @import '../../common/stylus/mixin';
57
58
  .tab-wrapper
59
    display:flex
60
    align-items:baseline
61
    padding:15px 20px
62
    color: $commonFont
63
    .tab-lable
64
      width:100px
65
    .tab-sort
66
      display:flex
67
      flex-wrap:wrap
68
      margin-right:-10px
69
      margin-bottom:-10px
70
      li
71
        display:inline-block
72
        margin-right:10px
73
        margin-bottom:10px
74
        padding:2px 10px
75
        border: 1px solid $borderColor
76
        border-radius(10px)
77
        cursor: pointer
78
        &.active
79
          color: $mainColor
80
  .tab-contain
81
    margin-top:20px
82
83
  .el-input-group__append
84
    background:$mainColor
85
    color:#fff
86
    padding:10px 40px
87
    border-color:$mainColor
88
</style>

+ 85 - 2
src/components/main-views/ViewFindServe.vue

@ -1,5 +1,88 @@
1 1
<template>
2
  <div class="">找服务</div>
2
  <div class="main-content">
3
		<div class="wrapper-left">
4
			<div class="block-wrapper search-wrapper">
5
				<el-input placeholder="请输入服务内容、发布者或相关关键词" class="input-with-select">
6
					<el-button slot="append" icon="el-icon-search">搜索</el-button>
7
				</el-input>
8
			</div>
9
			<div class="block-wrapper">
10
				<div class="content-wrapper tab-wrapper">
11
					<div class="tab-lable">服务类型:</div>
12
					<ul class="tab-sort">
13
						<li>不限</li>
14
						<li>检测服务</li>
15
						<li>检测服务</li>
16
						<li>检测服务</li>
17
						<li>检测服务</li>
18
						<li>检测服务</li>
19
						<li>检测服务</li>
20
						<li>检测服务</li>
21
						<li>检测服务</li>
22
						<li>检测服务</li>
23
					</ul>
24
				</div>
25
				<div class="tab-contain">
26
					<baseService v-for="item in 10" :key="item"></baseService>
27
				</div>
28
			</div>
29
		</div>
30
		<div class="wrapper-right">
31
			<div class="block-wrapper" v-if="plat.adinfo">
32
				<a class="ad-wrapper" :href="plat.adinfo[0].adUrl" target="_blank">
33
					<img :src="plat.adinfo[0].imgUrl" width="280" height="200">
34
				</a>
35
			</div>
36
		</div>
37
  </div>
3 38
</template>
4 39
5
<style lang="stylus" rel="stylesheet/stylus"></style>
40
<script type="text/ecmascript-6">
41
  import baseService from '../sub-component/BaseService';
42
43
	export default {
44
    props: {
45
      plat: {
46
        type: Object
47
      }
48
    },
49
    components: {
50
      baseService
51
    }
52
  };
53
</script>
54
55
<style lang="stylus" rel="stylesheet/stylus">
56
	@import '../../common/stylus/mixin';
57
58
	.tab-wrapper
59
		display:flex
60
		align-items:baseline
61
		padding:15px 20px
62
		color: $commonFont
63
		.tab-lable
64
			width:100px
65
		.tab-sort
66
			display:flex
67
			flex-wrap:wrap
68
			margin-right:-10px
69
			margin-bottom:-10px
70
			li
71
				display:inline-block
72
				margin-right:10px
73
				margin-bottom:10px
74
				padding:2px 10px
75
				border: 1px solid $borderColor
76
				border-radius(10px)
77
				cursor: pointer
78
				&.active
79
					color: $mainColor
80
	.tab-contain
81
		margin-top:20px
82
83
	.el-input-group__append
84
		background:$mainColor
85
		color:#fff
86
		padding:10px 40px
87
		border-color:$mainColor
88
</style>

+ 7 - 11
src/components/main-views/ViewHome.vue

@ -1,5 +1,7 @@
1 1
<template>
2 2
  <div class="home-main">
3
    <!-- <backTop :scrollmyself="true"></backTop> -->
4
3 5
    <div class="block-wrapper">
4 6
      <div class="wrapper-left">
5 7
        <img :src="plat.platimgurl" width="800" height="280">
@ -76,7 +78,7 @@
76 78
                <div class="item-pic">
77 79
                  <img src="">
78 80
                </div>
79
                <div class="item-text item-tit">北京科袖科技有限公司北京科袖科技有限公司</div>
81
                <div class="item-text item-left">北京科袖科技有限公司北京科袖科技有限公司</div>
80 82
              </div>
81 83
            </div>
82 84
          </div>
@ -175,16 +177,16 @@
175 177
        </div>
176 178
      </div>
177 179
    </div>
178
180
    <!-- <Loading></Loading> -->
179 181
  </div>
180 182
</template>
181 183
182
<script>
184
<script type="text/ecmascript-6">
183 185
  import Swiper from 'swiper';
184 186
  import 'swiper/dist/css/swiper.min.css';
185 187
186
  import baseAgency from './subtemplate/BaseAgency';
187
  import baseExpert from './subtemplate/BaseExpert';
188
  import baseAgency from '../sub-component/BaseAgency';
189
  import baseExpert from '../sub-component/BaseExpert';
188 190
189 191
  export default {
190 192
    props: {
@ -234,7 +236,6 @@
234 236
    .block-wrapper
235 237
      display: flex
236 238
      justify-content: space-between
237
      margin-bottom: 20px
238 239
      color:$commonFont
239 240
      .wrapper-left
240 241
        padding: 0
@ -337,10 +338,5 @@
337 338
            display:inline-block
338 339
            padding-left:20px
339 340
            color:$secondaryFont
340
        .block-container
341
          display:flex
342
          flex-wrap: wrap
343
          margin-right:-10px
344
          margin-bottom:-10px
345 341
346 342
</style>

+ 70 - 2
src/components/main-views/ViewPlatTrend.vue

@ -1,5 +1,73 @@
1 1
<template>
2
  <div class="">平台动态</div>
2
  <div class="main-content">
3
		<div class="wrapper-left">
4
			<div class="block-wrapper">
5
				<img :src="plat.platimgurl" width="800" height="280">
6
			</div>
7
			<div class="block-wrapper">
8
				<div class="content-wrapper tab-wrapper">
9
					<el-tabs v-model="activeName">
10
						<el-tab-pane label="平台新闻" name="first">
11
							<div class="tab-contain">
12
								<baseArticle v-for="item in 5" :key="item"></baseArticle>
13
							</div>
14
						</el-tab-pane>
15
						<el-tab-pane label="企业动态" name="second">
16
							<div class="tab-contain">
17
								<baseArticle v-for="item in 1" :key="item"></baseArticle>
18
							</div>
19
						</el-tab-pane>
20
					</el-tabs>
21
				</div>
22
			</div>
23
		</div>
24
		<div class="wrapper-right">
25
			<div class="block-wrapper" v-if="plat.adinfo">
26
				<a class="ad-wrapper" :href="plat.adinfo[0].adUrl" target="_blank">
27
					<img :src="plat.adinfo[0].imgUrl" width="280" height="200">
28
				</a>
29
			</div>
30
		</div>
31
  </div>
3 32
</template>
4 33
5
<style lang="stylus" rel="stylesheet/stylus"></style>
34
<script type="text/ecmascript-6">
35
import baseArticle from '../sub-component/BaseArticle';
36
37
	export default {
38
    props: {
39
      plat: {
40
        type: Object
41
      }
42
    },
43
    data() {
44
      return {
45
        activeName: 'first'
46
      };
47
    },
48
    components: {
49
      baseArticle
50
    }
51
  };
52
</script>
53
54
<style lang="stylus" rel="stylesheet/stylus">
55
	@import '../../common/stylus/mixin';
56
57
	.tab-wrapper
58
		padding:10px 20px
59
		color: $commonFont
60
		li
61
			display:inline-block
62
			margin-right:20px
63
			cursor: pointer
64
			&.active
65
				color: $mainColor
66
		.el-tabs__nav-wrap::after
67
			content:none
68
		.el-tabs__content
69
			margin:0 -20px
70
			.tab-contain
71
				border-top:20px solid #f4f6f8
72
73
</style>

+ 0 - 65
src/components/main-views/subtemplate/style.styl

@ -1,65 +0,0 @@
1
@import '../../../common/stylus/mixin';
2
3
.item-block
4
  width:180px
5
  overflow:hidden
6
  .item-pic
7
    width:180px
8
    height:120px
9
    box-sizing:border-box
10
    border:1px solid #e4e7ed
11
    background-size:cover
12
    overflow:hidden
13
  .item-text
14
    margin-top:6px
15
    line-height:30px
16
    &.item-tit
17
      text-align:center
18
      text-ellipsis()
19
    .title
20
      text-ellipsis()
21
    .desc
22
      margin-top:3px
23
      text-ellipsis(2,20px)
24
    .owner
25
      margin-top:10px
26
      text-ellipsis()
27
28
.block-item
29
  display:flex
30
  justify-content: space-between
31
  width:346px
32
  height:140px
33
  box-sizing:border-box
34
  padding:10px
35
  margin-right:10px
36
  margin-bottom:10px
37
  border:1px solid #e4e7ed
38
  .show-head
39
    width:80px
40
    height:80px
41
    border:1px solid #e4e7ed
42
    border-radius(50%)
43
  .show-info
44
    width:230px
45
    .info-tit
46
      font-size:18px
47
      line-height:28px
48
      color:$mainFont
49
    .info-tag
50
      color:$secondaryFont
51
      text-ellipsis(1,26px)
52
    .info-desc
53
      color:$secondaryFont
54
      text-ellipsis(3,20px)
55
  &.org-item
56
    height:200px
57
    text-align:center
58
    .item-block
59
      width:306px
60
      margin:auto
61
      .item-pic
62
        margin:auto
63
      .item-tag
64
        color:$secondaryFont
65
        text-ellipsis(1,20px)

+ 2 - 2
src/components/main-views/subtemplate/BaseAgency.vue

@ -5,14 +5,14 @@
5 5
        <img src="">
6 6
      </div>
7 7
      <div class="item-text">
8
        <p class="item-tit">北京科袖科技有限公司北京科袖科技有限公司</p>
8
        <div class="item-tit"><span>北京科袖科技有限公司北京科有限公司北京科袖科技有限公司</span><em class="authicon icon-com"></em></div>
9 9
        <p class="item-tag">所属行业 | 所属行业 | 所属行业</p>
10 10
      </div>
11 11
    </div>
12 12
  </div>
13 13
</template>
14 14
15
<script>
15
<script type="text/ecmascript-6">
16 16
  export default {
17 17
18 18
  };

+ 25 - 0
src/components/sub-component/BaseArticle.vue

@ -0,0 +1,25 @@
1
<template>
2
  <div class="list-item">
3
    <div class="list-head"></div>
4
    <div class="list-info">
5
      <div class="list-tit">2017年“浙江杰出青年”揭晓,祝贺中科院宁波材料所王立平研究员上榜中科院宁波材料所王立平研究员上榜!</div>
6
      <ul class="list-tag">
7
        <li>发布者</li>
8
        <li>5月8日 18:00</li>
9
        <li>阅读量 1000</li>
10
        <li>赞 99</li>
11
        <li>留言 109</li>
12
      </ul>
13
    </div>
14
  </div>
15
</template>
16
17
<script type="text/ecmascript-6">
18
  export default {
19
20
  };
21
</script>
22
23
<style lang="stylus" rel="stylesheet/stylus">
24
  @import './style';
25
</style>

+ 2 - 2
src/components/main-views/subtemplate/BaseExpert.vue

@ -3,7 +3,7 @@
3 3
    <div class="block-item">
4 4
      <div class="show-head"></div>
5 5
      <div class="show-info">
6
        <div class="info-tit">专家姓名</div>
6
        <div class="info-tit">专家姓名<em class="authicon icon-pro"></em></div>
7 7
        <div class="info-tag">职称/职位,所在机构</div>
8 8
        <div class="info-desc">
9 9
@ -14,7 +14,7 @@
14 14
  </div>
15 15
</template>
16 16
17
<script>
17
<script type="text/ecmascript-6">
18 18
  export default {
19 19
20 20
  };

+ 20 - 0
src/components/sub-component/BaseResource.vue

@ -0,0 +1,20 @@
1
<template>
2
  <div class="list-item">
3
    <div class="list-head"></div>
4
    <div class="list-info">
5
      <div class="list-tit list-topic">2017年“浙江杰出青年”揭晓,祝贺中科院宁波材料所王立平研究员上榜中科院宁波材料所王立平研究员上榜!</div>
6
      <div class="list-owner">发布者<em class="authicon icon-pro"></em></div>
7
      <div class="list-desc">内容:2017年“浙江杰出青年”揭晓,祝贺中科院宁波材料所王立平研究员上榜中科院宁波材料所王立平研究员上榜2017年“浙江杰出青年”揭晓,祝贺中科院宁波材料所王立平研究员上榜中科院宁波材料所王立平研究员上榜</div>
8
    </div>
9
  </div>
10
</template>
11
12
<script type="text/ecmascript-6">
13
  export default {
14
15
  };
16
</script>
17
18
<style lang="stylus" rel="stylesheet/stylus">
19
  @import './style';
20
</style>

+ 20 - 0
src/components/sub-component/BaseService.vue

@ -0,0 +1,20 @@
1
<template>
2
  <div class="list-item">
3
    <div class="list-head"></div>
4
    <div class="list-info">
5
      <div class="list-tit list-topic">2017年“浙江杰出青年”揭晓,祝贺中科院宁波材料所王立平研究员上榜中科院宁波材料所王立平研究员上榜!</div>
6
      <div class="list-owner">发布者<em class="authicon icon-pro"></em></div>
7
      <div class="list-desc">内容:2017年“浙江杰出青年”揭晓,祝贺中科院宁波材料所王立平研究员上榜中科院宁波材料所王立平研究员上榜2017年“浙江杰出青年”揭晓,祝贺中科院宁波材料所王立平研究员上榜中科院宁波材料所王立平研究员上榜</div>
8
    </div>
9
  </div>
10
</template>
11
12
<script type="text/ecmascript-6">
13
  export default {
14
15
  };
16
</script>
17
18
<style lang="stylus" rel="stylesheet/stylus">
19
  @import './style';
20
</style>

+ 112 - 0
src/components/sub-component/style.styl

@ -0,0 +1,112 @@
1
@import '../../common/stylus/mixin';
2
3
.item-block
4
  width:180px
5
  overflow:hidden
6
  .item-pic
7
    width:180px
8
    height:120px
9
    box-sizing:border-box
10
    border:1px solid $borderColor
11
    background-size:cover
12
    overflow:hidden
13
  .item-text
14
    margin-top:6px
15
    line-height:30px
16
    &.item-left
17
      text-ellipsis()
18
    .item-tit
19
      text-align:center
20
      display:flex
21
      align-items:center
22
      span
23
        display: inline-block
24
        max-width: 86%
25
        text-ellipsis()
26
    .title
27
      text-ellipsis()
28
    .desc
29
      margin-top:3px
30
      text-ellipsis(2,20px)
31
    .owner
32
      margin-top:10px
33
      text-ellipsis()
34
35
.block-container
36
  display: flex
37
  flex-wrap: wrap
38
  margin-right:-10px
39
  margin-bottom:-10px
40
  .block-item
41
    display:flex
42
    justify-content: space-between
43
    width:346px
44
    height:140px
45
    box-sizing:border-box
46
    padding:10px
47
    margin-right:10px
48
    margin-bottom:10px
49
    border:1px solid $borderColor
50
    .show-head
51
      width:80px
52
      height:80px
53
      border:1px solid $borderColor
54
      border-radius(50%)
55
    .show-info
56
      width:230px
57
      .info-tit
58
        font-size:18px
59
        line-height:28px
60
        color:$mainFont
61
      .info-tag
62
        color:$secondaryFont
63
        text-ellipsis(1,26px)
64
      .info-desc
65
        color:$secondaryFont
66
        text-ellipsis(3,20px)
67
    &.org-item
68
      height:200px
69
      text-align:center
70
      .item-block
71
        width:306px
72
        margin:auto
73
        .item-pic
74
          margin:auto
75
        .item-tag
76
          color:$secondaryFont
77
          text-ellipsis(1,20px)
78
79
.list-item
80
  display:flex
81
  align-items:center
82
  background:#fff
83
  padding:20px
84
  border-1px()
85
  &:last-child
86
    border-none()
87
  .list-head
88
    width:180px
89
    height:120px
90
    background:red
91
  .list-info
92
    flex: 1 1 180px
93
    padding-left:15px
94
    .list-tit
95
      color:$mainFont
96
      font-size:18px
97
      text-ellipsis(2,26px)
98
      &.list-topic
99
        text-ellipsis(1,26px)
100
    .list-tag
101
      margin-top:10px
102
      color:$secondaryFont
103
      font-size:14px
104
      li
105
        display:inline-block
106
        margin-right:15px
107
    .list-owner
108
      color:$commonFont
109
      line-height:30px
110
    .list-desc
111
      text-ellipsis(2,20px)
112
      color:$commonFont

+ 14 - 9
src/main.js

@ -5,21 +5,26 @@ import App from './App.vue';
5 5
import {router} from './router/index';
6 6
import axios from 'axios';
7 7
8
import Loading from './components/global-component/loading';
9
import BackTop from './components/global-component/backtop';
10
8 11
Vue.prototype.$axios = axios;
9 12
Vue.use(ElementUI);
13
Vue.use(Loading);
14
Vue.use(BackTop);
10 15
11 16
/* eslint-disable no-new */
12 17
new Vue({
13
    el: '#app',
14
    router: router,
15
    render: h => h(App),
16
    data: {
18
  el: '#app',
19
  router: router,
20
  render: h => h(App),
21
  data: {
17 22
18
    },
19
    mounted () {
23
  },
24
  mounted () {
20 25
21
    },
22
    created () {
26
  },
27
  created () {
23 28
24
    }
29
  }
25 30
});

二進制
static/xtkfq/ad/fengying.jpg