index.vue 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. <template>
  2. <div id="index">
  3. <el-row>
  4. <el-col :span="24">
  5. <el-col :span="24">
  6. <top></top>
  7. </el-col>
  8. <el-col :span="24">
  9. <menus></menus>
  10. </el-col>
  11. <el-col :span="24" class="main">
  12. <div class="w_1200">
  13. <el-col :span="24" class="one">
  14. <el-col :span="9" class="left">
  15. <el-image :src="map"></el-image>
  16. <p>创新地图提供科技企业的分布和位置信息</p>
  17. </el-col>
  18. <el-col :span="15" class="right">
  19. <el-col :span="24" class="top">
  20. <el-col :span="20" class="topLeft">
  21. <span></span>
  22. <span>最新资讯</span>
  23. </el-col>
  24. <el-col :span="4" class="topRight">
  25. <i class="el-icon-more"></i>
  26. </el-col>
  27. </el-col>
  28. <el-col :span="24" class="list">
  29. <el-col :span="24" class="zxzxList" v-for="(item, index) in zxzxList" :key="index">
  30. <el-col :span="20" class="title textOver">
  31. <span></span>
  32. {{ item.title }}
  33. </el-col>
  34. <el-col :span="4" class="date textOver">
  35. {{ item.date }}
  36. </el-col>
  37. </el-col>
  38. </el-col>
  39. </el-col>
  40. </el-col>
  41. <el-col :span="24" class="two">
  42. <el-col :span="8" class="a">
  43. <el-col :span="24" class="top">
  44. <el-col :span="20" class="topLeft">
  45. <span></span>
  46. <span>通知通告</span>
  47. </el-col>
  48. <el-col :span="4" class="topRight">
  49. <i class="el-icon-more"></i>
  50. </el-col>
  51. </el-col>
  52. <el-col :span="24" class="list">
  53. <el-col :span="24" class="tztgList" v-for="(item, index) in tztgList" :key="index">
  54. <el-col :span="20" class="title">
  55. <span></span>
  56. {{ item.title }}
  57. </el-col>
  58. <el-col :span="4" class="date textOver">
  59. {{ item.date }}
  60. </el-col>
  61. </el-col>
  62. </el-col>
  63. </el-col>
  64. <el-col :span="8" class="a">
  65. <el-col :span="24" class="top">
  66. <el-col :span="20" class="topLeft">
  67. <span></span>
  68. <span>政策法规</span>
  69. </el-col>
  70. <el-col :span="4" class="topRight">
  71. <i class="el-icon-more"></i>
  72. </el-col>
  73. </el-col>
  74. <el-col :span="24" class="list">
  75. <el-col :span="24" class="tztgList" v-for="(item, index) in zcfgList" :key="index">
  76. <el-col :span="20" class="title">
  77. <span></span>
  78. {{ item.title }}
  79. </el-col>
  80. <el-col :span="4" class="date textOver">
  81. {{ item.date }}
  82. </el-col>
  83. </el-col>
  84. </el-col>
  85. </el-col>
  86. <el-col :span="8" class="a">
  87. <el-col :span="24" class="top">
  88. <el-col :span="20" class="topLeft">
  89. <span></span>
  90. <span>科技服务</span>
  91. </el-col>
  92. <el-col :span="4" class="topRight">
  93. <i class="el-icon-more"></i>
  94. </el-col>
  95. </el-col>
  96. <el-col :span="24" class="list">
  97. <el-col :span="12" class="kjfwList" v-for="(item, index) in kjfwList" :key="index">
  98. <el-link :underline="false" :href="item.href">
  99. <el-image :src="item.url"></el-image>
  100. </el-link>
  101. </el-col>
  102. </el-col>
  103. </el-col>
  104. </el-col>
  105. <el-col :span="24" class="three">
  106. <links :linkList="linkList"></links>
  107. </el-col>
  108. </div>
  109. </el-col>
  110. <el-col :span="24">
  111. <foot></foot>
  112. </el-col>
  113. </el-col>
  114. </el-row>
  115. </div>
  116. </template>
  117. <script>
  118. import top from '@/components/common/top.vue';
  119. import menus from '@/components/common/menus.vue';
  120. import foot from '@/components/common/foot.vue';
  121. import links from '@/components/common/links.vue';
  122. import { mapState, createNamespacedHelpers } from 'vuex';
  123. export default {
  124. metaInfo() {
  125. return { title: this.$route.meta.title };
  126. },
  127. name: 'index',
  128. props: {},
  129. components: {
  130. top,
  131. menus,
  132. foot,
  133. links,
  134. },
  135. data: function() {
  136. return {
  137. // 地图
  138. map: require('@a/map.jpg'),
  139. // 最新资讯
  140. zxzxList: [
  141. {
  142. title: '测试标题',
  143. date: '2020-10-29',
  144. },
  145. {
  146. title: '九条数据',
  147. date: '2020-10-29',
  148. },
  149. ],
  150. // 通知通告
  151. tztgList: [
  152. {
  153. title: '测试标题',
  154. date: '10-10',
  155. },
  156. {
  157. title: '五条数据',
  158. date: '10-10',
  159. },
  160. ],
  161. // 政策法规
  162. zcfgList: [
  163. {
  164. title: '测试标题',
  165. date: '10-10',
  166. },
  167. {
  168. title: '五条数据',
  169. date: '10-10',
  170. },
  171. ],
  172. // 科技服务
  173. kjfwList: [
  174. { url: require('../assets/service1.jpg'), href: '' },
  175. { url: require('../assets/service2.jpg'), href: '' },
  176. { url: require('../assets/service3.jpg'), href: '' },
  177. { url: require('../assets/service4.jpg'), href: '' },
  178. { url: require('../assets/service5.jpg'), href: '' },
  179. { url: require('../assets/service6.jpg'), href: '' },
  180. { url: require('../assets/service7.jpg'), href: '' },
  181. { url: require('../assets/service8.jpg'), href: '' },
  182. ],
  183. // 友情链接
  184. linkList: [{ pic: require('@a/link.jpg') }, { pic: require('@a/link2.jpg') }, { pic: require('@a/link3.jpg') }, { pic: require('@a/link.jpg') }],
  185. };
  186. },
  187. created() {},
  188. methods: {},
  189. computed: {
  190. ...mapState(['user']),
  191. },
  192. watch: {},
  193. };
  194. </script>
  195. <style lang="less" scoped>
  196. .w_1200 {
  197. width: 1200px;
  198. margin: 0 auto;
  199. }
  200. .main {
  201. min-height: 500px;
  202. margin: 10px 0;
  203. .one {
  204. height: 350px;
  205. overflow: hidden;
  206. margin: 0 0 10px 0;
  207. .left {
  208. position: relative;
  209. height: 350px;
  210. background: #fff;
  211. margin: 0 10px 0 0;
  212. padding: 10px;
  213. .el-image {
  214. width: 100%;
  215. height: 330px;
  216. }
  217. p {
  218. position: absolute;
  219. bottom: 15px;
  220. width: 91%;
  221. color: #fff;
  222. padding: 0 10px;
  223. }
  224. }
  225. .right {
  226. width: 740px;
  227. height: 350px;
  228. background: #fff;
  229. padding: 0 20px;
  230. .list {
  231. height: 265px;
  232. overflow: hidden;
  233. .zxzxList {
  234. padding: 0 0 9px 0;
  235. .title {
  236. color: #555;
  237. span {
  238. display: inline-block;
  239. width: 4px;
  240. height: 4px;
  241. background: #666;
  242. border-radius: 90px;
  243. position: relative;
  244. top: -4px;
  245. }
  246. }
  247. .date {
  248. text-align: right;
  249. color: #555;
  250. }
  251. }
  252. }
  253. }
  254. }
  255. .two {
  256. height: 340px;
  257. overflow: hidden;
  258. margin: 0 0 10px 0;
  259. .a {
  260. width: 393px;
  261. height: 340px;
  262. margin: 0 10px 0 0;
  263. overflow: hidden;
  264. background: #fff;
  265. padding: 0 20px;
  266. .list {
  267. height: 255px;
  268. overflow: hidden;
  269. .tztgList {
  270. padding: 0 0 10px 0;
  271. .title {
  272. color: #555;
  273. overflow: hidden;
  274. text-overflow: ellipsis;
  275. -webkit-line-clamp: 2;
  276. word-break: break-all;
  277. display: -webkit-box;
  278. -webkit-box-orient: vertical;
  279. height: 42px;
  280. span {
  281. display: inline-block;
  282. width: 4px;
  283. height: 4px;
  284. background: #666;
  285. border-radius: 90px;
  286. position: relative;
  287. top: -4px;
  288. }
  289. }
  290. .date {
  291. color: #555;
  292. text-align: right;
  293. }
  294. }
  295. .kjfwList {
  296. width: 170px;
  297. height: 53px;
  298. margin: 0 6px 15px 0;
  299. .el-image {
  300. width: 170px;
  301. height: 53px;
  302. }
  303. }
  304. }
  305. }
  306. .a:last-child {
  307. margin: 0;
  308. }
  309. }
  310. .three {
  311. height: 100px;
  312. overflow: hidden;
  313. background: #fff;
  314. }
  315. // 公用栏目名称样式
  316. .top {
  317. height: 50px;
  318. line-height: 50px;
  319. border-bottom: 1px solid #ccc;
  320. margin: 0 0 15px 0;
  321. .topLeft {
  322. span:nth-child(1) {
  323. display: inline-block;
  324. width: 4px;
  325. height: 20px;
  326. background: #005293;
  327. margin: 0px 10px 0 0;
  328. position: relative;
  329. top: 3px;
  330. }
  331. span:nth-child(2) {
  332. font-size: 20px;
  333. color: #005293;
  334. }
  335. }
  336. .topRight {
  337. text-align: right;
  338. }
  339. }
  340. }
  341. </style>