租房小程序前端代码
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.

175 lines
5.8 KiB

6 months ago
  1. <template>
  2. <view>
  3. <view class="se-px-40 se-py-20">
  4. <view class="se-bgc-white se-br-50 se-c-black se-px-20 se-py-5 se-flex se-flex-h-sb se-fs-26">
  5. <view class="se-b-r se-pl-10 se-pr-20 se-flex se-flex-h se-h-40 se-lh-40 " @click="handleAreaChange()">
  6. <text class="se-pr-20 nobreak">{{city}}</text>
  7. <uv-icon name="arrow-down-fill"></uv-icon>
  8. </view>
  9. <view class="se-ml-20">
  10. <uv-search :showAction="false" bgColor="transparent" placeholder="请输入租房信息" v-model="keyword"></uv-search>
  11. </view>
  12. </view>
  13. </view>
  14. <view class="backdrop se-mb-20">
  15. <image class="se-w-vw-100 se-h-400" src="@/static/image/banner.png" mode=""></image>
  16. </view>
  17. <view class="se-grid se-bgc-white se-py-30 se-mt-300">
  18. <navigator url="/pages_subpack/category/index" v-for="(item, index) in nav" :key="index" class="se-flex-v-c se-mb-20">
  19. <image class="se-a-100 se-br-20" :src="item.img" mode=""></image>
  20. <text class="se-w-150 se-h-60 se-lh-30 se-c-black se-fs-22 se-ta-c se-mt-10 se-toe-2">{{item.name}}</text>
  21. </navigator>
  22. <!-- <view v-for="(item, index) in nav" :key="index" class="se-flex-v-c se-mb-20" @click="onNav">
  23. <image class="se-a-100 se-br-20" :src="item.img" mode=""></image>
  24. <text class="se-w-150 se-h-60 se-lh-30 se-c-black se-fs-22 se-ta-c se-mt-10 se-toe-2">{{item.name}}</text>
  25. </view> -->
  26. </view>
  27. <view class="se-mt-20 se-bgc-white se-px-20 se-py-10 se-ta-l se-c-orange se-flex se-flex-ai-c se-fs-24">
  28. <image class="se-a-80" src="@/static/image/aed60x.png" mode=""></image>
  29. <text class="se-ml-10">今日有20套租房信息新发布....</text>
  30. </view>
  31. <view class="se-bgc-white se-my-20">
  32. <uv-tabs :list="list" :activeStyle="{color:'#000000'}" :inactiveStyle="{color:'#666666'}" :lineColor="`url(${lineBg}) 100% 100%`"></uv-tabs>
  33. </view>
  34. <view class="se-pb-200">
  35. <view @click="onDetail(item)" class="se-my-10 se-mx-20 se-px-20 se-py-20 se-br-20 se-bgc-white se-flex" v-for="(item,index) in 20" :key="index">
  36. <view class="se-pos se-w-260 se-h-180">
  37. <image class="se-a-80 se-pos-lt" src="../../static/image/2x.png" mode=""></image>
  38. <image class="se-w-260 se-h-180 se-br-10" src="https://cdn.uviewui.com/uview/swiper/swiper1.png" mode=""></image>
  39. </view>
  40. <view class="se-pl-10 se-w-p-100">
  41. <view class="se-c-black se-fs-28">
  42. 整租·四季峰景四期 2室2厅1卫
  43. </view>
  44. <view class="se-flex se-flex-h-sb se-flex-ai-c se-fs-24 se-mt-10 se-c-66">
  45. <text>精装修</text>
  46. <text>1</text>
  47. </view>
  48. <view class="se-flex se-flex-h-sb se-flex-ai-c se-mt-10">
  49. <view class="se-display-ib se-c-white se-bgc-orange se-fs-22 se-br-8 se-px-10 se-py-5">
  50. 全新首租
  51. </view>
  52. <view class="se-c-66 se-flex se-flex-ai-c">
  53. <uv-icon name="eye"></uv-icon>
  54. <text class="se-ml-5 se-fs-18">999+</text>
  55. </view>
  56. </view>
  57. <view class="se-flex se-flex-h-sb se-flex-ai-c se-mt-10">
  58. <text class="se-c-red se-fs-28 se-fw-6">1500/</text>
  59. <text class="se-c-66 se-fs-22">四季峰景四期</text>
  60. </view>
  61. </view>
  62. </view>
  63. </view>
  64. <!-- 地址 -->
  65. <citySelect ref="citySelectRef" :zIndex="0" @city-change="handleCityChange"></citySelect>
  66. </view>
  67. </template>
  68. <script>
  69. import citySelect from "@/components/cityselect/index.vue"
  70. import { fetchMenu } from '@/common/api.js';
  71. const lineBg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAANCAYAAAC3mX7tAAAAAXNSR0IArs4c6QAAAbxJREFUOE+lk0FrE1EUhc+ZDOhMigjZdNcWdCPJqNCdlkZw4TKL2mVwkKLQ/gAFRcEu/AEKuumDrEopNEsXSlNoV+2iTYIbBdNdNwGpmRmFyVx5oQk6mYSpvt1799z7zTnvDQPlBAJcRGxZOLXotn7Gz8ftZePaROCZP+IaEh36a04LxFS8mMmgcKFcb54H9Kvi5LtdNIZ6BMf0lVMDMD88UJ7abuP1eUDeWuEZyVcJPZ/oKeclgRcJxRMrG17l4udOGthZbF8ATMb1IvKcXiU/y66xnziM2LQf1O+nAfnq+hYgpSStCeMmdcFXzi6AWyMGrlvZcGmUs54T31QQLIzo37Pd+u0eKFD5osDYHvPlJyLyNopYnbgUtrSuc2pOG4aUSC4nxTWYFXHOfni02wPp5anCO4KP0sSUViOQ91m38VjrByDZLprBt/ZHkAkvMO3oP3QiO9ZM7i7v1MK/QHoj6sblQLrV/4ZpCDMluoff++iBo/6Bdua32m/+NUYdlz2dW+k7GQnqF84eyOqY1xjPcw8Rn+iLTwp6yFFcpP8zhLxHsgjBFRrI9WKO0AbxVURqMOVDttw8GHeTvwFKoZ4cmcUYJAAAAABJRU5ErkJggg==";
  72. export default{
  73. components:{
  74. citySelect
  75. },
  76. data(){
  77. return{
  78. city:"长沙市",
  79. keyword:"",
  80. lineBg: lineBg,
  81. nav:[
  82. {
  83. img:"../../static/image/nav1.png",
  84. name:"闲置散居农房"
  85. },
  86. {
  87. img:"../../static/image/nav2.png",
  88. name:"集体建设用地"
  89. },
  90. {
  91. img:"../../static/image/nav3.png",
  92. name:"鱼塘"
  93. },
  94. {
  95. img:"../../static/image/nav4.png",
  96. name:"林地"
  97. },
  98. {
  99. img:"../../static/image/nav5.png",
  100. name:"经营性建设用地"
  101. },
  102. {
  103. img:"../../static/image/nav6.png",
  104. name:"耕地"
  105. },
  106. {
  107. img:"../../static/image/nav7.png",
  108. name:"出租房"
  109. },
  110. {
  111. img:"../../static/image/nav8.png",
  112. name:"二手房"
  113. }
  114. ],
  115. list: [
  116. {
  117. name: '近期热销'
  118. }, {
  119. name: '城市'
  120. }, {
  121. name: '分区'
  122. }, {
  123. name: '闲置资源分类'
  124. }
  125. ],
  126. }
  127. },
  128. mounted() {
  129. this.getHttpData()
  130. },
  131. methods:{
  132. getHttpData() {
  133. const res = fetchMenu();
  134. console.log(res)
  135. },
  136. handleAreaChange(){
  137. this.$refs.citySelectRef.open()
  138. },
  139. handleCityChange(e) {
  140. console.info(e)
  141. this.city = e.city.label
  142. // this.form.area = e.province.label + '-' + e.city.label + '-' + e.area.label;
  143. },
  144. onDetail(event){
  145. uni.navigateTo({
  146. url:"/pages_subpack/detail/index"
  147. })
  148. }
  149. }
  150. }
  151. </script>
  152. <style>
  153. page{
  154. background-color: #f5f5f5;
  155. }
  156. .se-grid{
  157. border-top-right-radius: 50rpx;
  158. border-top-left-radius: 50rpx;
  159. }
  160. .backdrop{
  161. width: 750rpx;
  162. height: 350rpx;
  163. position: absolute;
  164. top: 0;
  165. left: 0;
  166. z-index: -1;
  167. /* border-radius: 0 0 14% 14%; */
  168. }
  169. .nobreak {
  170. white-space: nowrap;
  171. }
  172. </style>