index.vue 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. <template>
  2. <div id="index">
  3. <el-row>
  4. <el-col :sapn="24" class="top">
  5. <div class="w_1270">
  6. <top :info="info"></top>
  7. </div>
  8. </el-col>
  9. <el-col :sapn="24" class="banner">
  10. <banner :info="info"></banner>
  11. </el-col>
  12. <el-col :sapn="24" class="menu">
  13. <menuInfo :menuList="menuList" :backColor="backColor"></menuInfo>
  14. </el-col>
  15. <el-col :sapn="24" class="main">
  16. <div class="w_1270">
  17. <el-col class="main_1">
  18. <el-col :span="11" class="lunbo">
  19. <lunbo :carouselList="carouselList"></lunbo>
  20. </el-col>
  21. <el-col :span="9" class="noticeNews">
  22. <noticeNews :noticeNewsList="noticeNewsList"></noticeNews>
  23. </el-col>
  24. <el-col :span="4" class="kuaisu">
  25. <kuaisu></kuaisu>
  26. </el-col>
  27. </el-col>
  28. <el-col class="main_2">
  29. <el-col :span="11" class="zhidao">
  30. <zhidao :zhidaoList="zhidaoList"></zhidao>
  31. </el-col>
  32. <el-col :span="9" class="law">
  33. <law :lawList="lawList"></law>
  34. </el-col>
  35. <el-col :span="4" class="daohang">
  36. <daohang :list="list" v-on="$listeners"></daohang>
  37. </el-col>
  38. </el-col>
  39. <el-col :span="24" class="main_3" v-if="adv.adv1_use">
  40. <weilai :info="adv.adv1"></weilai>
  41. </el-col>
  42. <el-col :span="24" class="main_4">
  43. <el-col :span="11" class="service">
  44. <service :serviceList="serviceList"></service>
  45. </el-col>
  46. <el-col :span="9" class="huji">
  47. <huji :hujiList="hujiList"></huji>
  48. </el-col>
  49. <el-col :span="4" class="xiazai">
  50. <xiazai :xiazaiList="xiazaiList"></xiazai>
  51. </el-col>
  52. </el-col>
  53. </div>
  54. <el-col :span="24" class="main_5">
  55. <recruit :recruitList="recruitList" :zixunList="zixunList"></recruit>
  56. </el-col>
  57. <el-col :span="24" class="main_3" v-if="adv.adv2_use">
  58. <div class="w_1270">
  59. <weilai :info="adv.adv2"></weilai>
  60. </div>
  61. </el-col>
  62. <div class="w_1270">
  63. <el-col :span="24" class="login">
  64. <login></login>
  65. </el-col>
  66. <el-col :span="24" class="naitve">
  67. <naitve :nativeList="nativeList"></naitve>
  68. </el-col>
  69. </div>
  70. </el-col>
  71. <el-col :sapn="24" class="down">
  72. <down :info="info" :backColor="backColor"></down>
  73. </el-col>
  74. </el-row>
  75. </div>
  76. </template>
  77. <script>
  78. import top from '@/layout/index/top.vue';
  79. import banner from '@/layout/index/banner.vue';
  80. import menuInfo from '@/layout/index/menuInfo.vue';
  81. import lunbo from '@/layout/index/lunbo.vue';
  82. import noticeNews from '@/layout/index/noticeNews.vue';
  83. import kuaisu from '@/layout/index/kuaisu.vue';
  84. import zhidao from '@/layout/index/zhidao.vue';
  85. import law from '@/layout/index/law.vue';
  86. import daohang from '@/layout/index/daohang.vue';
  87. import weilai from '@/layout/index/weilai.vue';
  88. import service from '@/layout/index/service.vue';
  89. import huji from '@/layout/index/huji.vue';
  90. import xiazai from '@/layout/index/xiazai.vue';
  91. import recruit from '@/layout/index/recruit.vue';
  92. import login from '@/layout/index/login.vue';
  93. import naitve from '@/layout/index/naitve.vue';
  94. import down from '@/layout/index/down.vue';
  95. export default {
  96. name: 'index',
  97. props: {
  98. backColor: null, //背景颜色
  99. info: null, //站点信息
  100. menuList: null, //菜单
  101. carouselList: null, //輪播圖
  102. noticeNewsList: null, //通知公告+就業動態
  103. zhidaoList: null, //就業指導
  104. lawList: null, //政策法规
  105. serviceList: null, //档案服务
  106. hujiList: null, //户籍管理
  107. xiazaiList: null, //下载专区
  108. recruitList: null, //最新招聘
  109. zixunList: null, //就业咨询
  110. nativeList: null, //网站导航
  111. list: null,
  112. adv: null, //广告位,目前只有adv1,adv2
  113. },
  114. components: {
  115. top, //头部
  116. banner, //banner
  117. menuInfo, //菜单
  118. lunbo, //轮播图
  119. noticeNews, //通知公告+就业动态
  120. kuaisu, //快速通道
  121. zhidao, //就业指导
  122. law, //政策法规
  123. daohang, //导航
  124. weilai, //未來计划
  125. service, //档案服务
  126. huji, //户籍管理
  127. xiazai, //下载专区
  128. recruit, //最新招聘
  129. login, //登录
  130. naitve, //网站导航
  131. down, //底部
  132. },
  133. data: () => ({}),
  134. created() {},
  135. computed: {},
  136. methods: {},
  137. };
  138. </script>
  139. <style lang="less" scoped>
  140. .w_1270 {
  141. width: 1270px;
  142. margin: 0 auto;
  143. }
  144. .top {
  145. height: 40px;
  146. overflow: hidden;
  147. background-color: #f5f5f54f;
  148. }
  149. .banner {
  150. height: 300px;
  151. overflow: hidden;
  152. }
  153. .menu {
  154. height: 50px;
  155. overflow: hidden;
  156. }
  157. .main {
  158. min-height: 1000px;
  159. background: #f6f6f6;
  160. }
  161. .main_1 {
  162. height: 304px;
  163. overflow: hidden;
  164. margin: 10px 0 0 0;
  165. }
  166. .lunbo {
  167. width: 540px;
  168. height: 304px;
  169. overflow: hidden;
  170. margin: 0 10px 0 0;
  171. }
  172. .noticeNews {
  173. width: 460px;
  174. height: 304px;
  175. overflow: hidden;
  176. background-color: #fff;
  177. margin: 0 10px 0 0;
  178. }
  179. .kuaisu {
  180. width: 247px;
  181. height: 304px;
  182. background-color: #fff;
  183. }
  184. .main_2 {
  185. height: 369px;
  186. overflow: hidden;
  187. margin: 10px 0 0 0;
  188. }
  189. .zhidao {
  190. width: 540px;
  191. height: 369px;
  192. overflow: hidden;
  193. margin: 0 10px 0 0;
  194. background-color: #fff;
  195. }
  196. .law {
  197. width: 460px;
  198. height: 369px;
  199. overflow: hidden;
  200. background-color: #fff;
  201. margin: 0 10px 0 0;
  202. }
  203. .daohang {
  204. width: 247px;
  205. height: 369px;
  206. background-color: #fff;
  207. }
  208. .main_3 {
  209. height: 200px;
  210. overflow: hidden;
  211. margin: 10px 0 0 0;
  212. }
  213. .main_4 {
  214. display: none;
  215. height: 370px;
  216. overflow: hidden;
  217. margin: 10px 0 0 0;
  218. }
  219. .service {
  220. width: 540px;
  221. height: 369px;
  222. overflow: hidden;
  223. margin: 0 10px 0 0;
  224. background-color: #fff;
  225. }
  226. .huji {
  227. width: 460px;
  228. height: 369px;
  229. overflow: hidden;
  230. background-color: #fff;
  231. margin: 0 10px 0 0;
  232. }
  233. .xiazai {
  234. width: 247px;
  235. height: 369px;
  236. background-color: #fff;
  237. }
  238. .main_5 {
  239. height: 560px;
  240. overflow: hidden;
  241. margin: 10px 0 0 0;
  242. }
  243. .login {
  244. // height: 50px;
  245. margin: 10px 0 0 0;
  246. overflow: hidden;
  247. }
  248. .naitve {
  249. min-height: 300px;
  250. margin: 30px 0 20px 0;
  251. overflow: hidden;
  252. }
  253. .down {
  254. min-height: 135px;
  255. overflow: hidden;
  256. }
  257. </style>