特易招,招聘小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

178 lines
3.6 KiB

7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
  1. <template>
  2. <view class="page">
  3. <view class="banner">
  4. <uv-swiper
  5. :list="bannerList"
  6. indicator
  7. height="620rpx"
  8. keyName="url"></uv-swiper>
  9. <!-- indicatorStyle="bottom: 100rpx;" -->
  10. <view class="top">
  11. <view class="search">
  12. <uv-search
  13. placeholder="请输入岗位/公司名称"
  14. :showAction="false"
  15. search-icon-size="40rpx"
  16. @search="search"
  17. v-model="keyword"></uv-search>
  18. </view>
  19. </view>
  20. </view>
  21. <!-- <view class="content">
  22. <view class="grid">
  23. <uv-grid :border="false"
  24. :col="5">
  25. <uv-grid-item
  26. v-for="(item,index) in baseList"
  27. @click="$utils.navigateTo(item.path)"
  28. :key="index">
  29. <image class="grid-icon" :src="item.icon" mode="aspectFill"></image>
  30. <text class="grid-text">{{item.title}}</text>
  31. </uv-grid-item>
  32. </uv-grid>
  33. </view>
  34. </view> -->
  35. <!-- 筛选器 -->
  36. <screenWork @clickItem="clickItem"/>
  37. <!-- 列表 -->
  38. <!-- <workList ref="workList"/> -->
  39. <userList ref="workList"/>
  40. <PrivacyAgreementPoup/>
  41. <tabber select="0"/>
  42. </view>
  43. </template>
  44. <script>
  45. import PrivacyAgreementPoup from '@/components/config/PrivacyAgreementPoup.vue'
  46. import workList from '@/components/list/workList/index.vue'
  47. import userList from '@/components/list/userList/index.vue'
  48. import tabber from '@/components/base/tabbar.vue'
  49. import screenWork from '@/components/screen/screenWork.vue'
  50. export default {
  51. components : {
  52. PrivacyAgreementPoup,
  53. workList,
  54. tabber,
  55. screenWork,
  56. userList
  57. },
  58. data() {
  59. return {
  60. baseList : [
  61. {
  62. icon : '/static/image/home/1.png',
  63. title : '电工',
  64. path : '/pages_order/service/applyRelic',
  65. },
  66. {
  67. icon : '/static/image/home/1.png',
  68. title : '焊工',
  69. path : '/pages_order/service/applyRelic',
  70. },
  71. {
  72. icon : '/static/image/home/1.png',
  73. title : '叉车',
  74. path : '/pages_order/service/applyRelic',
  75. },
  76. {
  77. icon : '/static/image/home/1.png',
  78. title : '钳工',
  79. path : '/pages_order/service/applyRelic',
  80. },
  81. {
  82. icon : '/static/image/home/1.png',
  83. title : '其他招工',
  84. path : '/pages_order/service/applyRelic',
  85. },
  86. ],
  87. bannerList: [
  88. {
  89. url: '/static/image/home/banner.png',
  90. },
  91. ],
  92. productList: [],
  93. keyword : '',
  94. }
  95. },
  96. computed : {
  97. },
  98. // onPullDownRefresh(){
  99. // this.$refs.videoList.queryVideoList()
  100. // this.queryBannerList()
  101. // },
  102. // onShow() {
  103. // this.$refs.videoList.queryVideoList()
  104. // this.queryBannerList()
  105. // },
  106. // //滚动到屏幕底部
  107. // onReachBottom() {
  108. // this.$refs.videoList.loadMoreData()
  109. // },
  110. methods: {
  111. clickItem(){
  112. },
  113. }
  114. }
  115. </script>
  116. <style scoped lang="scss">
  117. .page{
  118. .banner{
  119. position: relative;
  120. background-color: $uni-color;
  121. .top{
  122. position: absolute;
  123. top: 190rpx;
  124. left:00rpx;
  125. padding-top: 30rpx;
  126. display: flex;
  127. width: 100%;
  128. flex-direction: column;
  129. align-items: center;
  130. .search{
  131. width: 700rpx;
  132. /deep/ .uv-search__content__icon{
  133. padding: 10rpx 0;
  134. }
  135. }
  136. .title{
  137. image{
  138. width: 600rpx;
  139. height: 300rpx;
  140. }
  141. }
  142. }
  143. }
  144. .content{
  145. position: relative;
  146. margin-top: -60rpx;
  147. .grid{
  148. padding-bottom: 30rpx;
  149. background-color: #fff;
  150. // border-radius: 60rpx;
  151. border-top-left-radius: 60rpx;
  152. border-top-right-radius: 60rpx;
  153. // box-shadow: 0 -10rpx 10rpx 10rpx #00000013;
  154. .grid-icon{
  155. width: 80rpx;
  156. height: 80rpx;
  157. margin-bottom: 10rpx;
  158. margin-top: 30rpx;
  159. }
  160. .grid-text{
  161. font-size: 24rpx;
  162. font-weight: 900;
  163. }
  164. }
  165. }
  166. }
  167. </style>