|
@ -1,6 +1,16 @@ |
|
|
<template> |
|
|
<template> |
|
|
<view class="container"> |
|
|
<view class="container"> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 吸顶搜索地址栏 --> |
|
|
|
|
|
<u-sticky enable bgColor="#fff" offset-top="0"> |
|
|
|
|
|
<view class="sticky"> |
|
|
|
|
|
<view class="city"> |
|
|
|
|
|
长沙 |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="search_btn"> |
|
|
|
|
|
<u-search placeholder="请输入您要搜索的城市" v-model="keyword" @search="toSearch" @focus="toSearch"></u-search> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</u-sticky> |
|
|
<!-- </view> --> |
|
|
<!-- </view> --> |
|
|
<view class="ant-banner-box"> |
|
|
<view class="ant-banner-box"> |
|
|
<!-- banner 部分 --> |
|
|
<!-- banner 部分 --> |
|
@ -12,17 +22,7 @@ |
|
|
</view> |
|
|
</view> |
|
|
</swiper-item> |
|
|
</swiper-item> |
|
|
</swiper> |
|
|
</swiper> |
|
|
<!-- <image class="ant-banner" mode="scaleToFill" :src="bannerList[3].image" /> --> |
|
|
|
|
|
<!-- <view class=""> |
|
|
|
|
|
<p>一个有温度的家</p> |
|
|
|
|
|
<p class="ant-font-24">超多房源|等你来挑</p> |
|
|
|
|
|
</view> --> |
|
|
|
|
|
</view> |
|
|
</view> |
|
|
<!-- <view class="ant-float"> |
|
|
|
|
|
<view class="ant-flex-line"> |
|
|
|
|
|
<view class="ant-select">江华</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> --> |
|
|
|
|
|
<view class="card_box"> |
|
|
<view class="card_box"> |
|
|
<view class="ant-menu-card"> |
|
|
<view class="ant-menu-card"> |
|
|
<view class="ant-flex-line"> |
|
|
<view class="ant-flex-line"> |
|
@ -54,21 +54,11 @@ |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
<!-- 吸顶搜索地址栏 --> |
|
|
|
|
|
<u-sticky enable h5-nav-height="44" offset-top="88"> |
|
|
|
|
|
<view class="sticky"> |
|
|
|
|
|
<view class="city"> |
|
|
|
|
|
长沙 |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="search_btn"> |
|
|
|
|
|
<u-search placeholder="请输入您要搜索的城市" v-model="keyword" @search="toSearch" @focus="toSearch"></u-search> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</u-sticky> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 滚动公告 --> |
|
|
<!-- 滚动公告 --> |
|
|
<view class="notice"> |
|
|
<view class="notice"> |
|
|
<u-notice-bar :volume-icon="false" autoplay is-circular more-icon :speed="200" mode="horizontal" :text="noticeList" url="/pages/notice/notice"></u-notice-bar> |
|
|
|
|
|
|
|
|
<u-notice-bar :volume-icon="false" autoplay is-circular more-icon :speed="200" mode="horizontal" :text="noticeList" :url="'/pages/notice/notice?state='+notice_id"></u-notice-bar> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
<view class="ant-content"> |
|
|
<view class="ant-content"> |
|
@ -82,7 +72,7 @@ |
|
|
<view class="ant-flex-line scroll-view_H_x"> |
|
|
<view class="ant-flex-line scroll-view_H_x"> |
|
|
<scroll-view class="scroll-view_H" scroll-x="true" lower-threshold="51" |
|
|
<scroll-view class="scroll-view_H" scroll-x="true" lower-threshold="51" |
|
|
@scrolltolower="scrollTolowerHotList"> |
|
|
@scrolltolower="scrollTolowerHotList"> |
|
|
<view class="ant-page-image-item" v-for="(item,index) in hotList"> |
|
|
|
|
|
|
|
|
<view class="ant-page-image-item" v-for="(item,index) in hotList" @click="toHomeDetails(item.id)"> |
|
|
<image class="ant-page-image-item" mode="aspectFill" |
|
|
<image class="ant-page-image-item" mode="aspectFill" |
|
|
:src="item.image ? item.image :image" /> |
|
|
:src="item.image ? item.image :image" /> |
|
|
<view class="ant-img-tags"> |
|
|
<view class="ant-img-tags"> |
|
@ -100,7 +90,7 @@ |
|
|
<view class="ant-page-title">推荐房源</view> |
|
|
<view class="ant-page-title">推荐房源</view> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
<view class="ant-item-box" v-for="(item,index) in list"> |
|
|
|
|
|
|
|
|
<view class="ant-item-box" v-for="(item,index) in list" @click="toHomeDetails(item.id)"> |
|
|
<view> |
|
|
<view> |
|
|
<image class="ant-item-image" mode="aspectFill" :src="item.image? item.image : image" /> |
|
|
<image class="ant-item-image" mode="aspectFill" :src="item.image? item.image : image" /> |
|
|
</view> |
|
|
</view> |
|
@ -145,6 +135,7 @@ |
|
|
scrollPage: 1, //横向滚动 |
|
|
scrollPage: 1, //横向滚动 |
|
|
scrollSize: 20, |
|
|
scrollSize: 20, |
|
|
scrollTotal: null, |
|
|
scrollTotal: null, |
|
|
|
|
|
notice_id: '', |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
onLoad() { |
|
|
onLoad() { |
|
@ -153,6 +144,7 @@ |
|
|
this.getClassList(); |
|
|
this.getClassList(); |
|
|
this.getHotList(); |
|
|
this.getHotList(); |
|
|
this.getHouseListPage(); |
|
|
this.getHouseListPage(); |
|
|
|
|
|
this.getNiceInfo(); |
|
|
// 让出导航栏和胶囊的位置 |
|
|
// 让出导航栏和胶囊的位置 |
|
|
}, |
|
|
}, |
|
|
// 下拉刷新首页推荐房源 |
|
|
// 下拉刷新首页推荐房源 |
|
@ -306,9 +298,22 @@ |
|
|
|
|
|
|
|
|
// 下拉刷新 首页推荐房源分页下拉加载,上拉刷新。如果加载完了提示 没有更多了 |
|
|
// 下拉刷新 首页推荐房源分页下拉加载,上拉刷新。如果加载完了提示 没有更多了 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 上拉加载 |
|
|
|
|
|
|
|
|
getNiceInfo(){ |
|
|
|
|
|
this.$api.getNiceInfo().then(res => { |
|
|
|
|
|
console.log(res,"tonggaos") |
|
|
|
|
|
this.noticeList = res.result[0].title; |
|
|
|
|
|
this.notice_id = res.result[0].id; |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
console.log(err) |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
// 跳转详情页 |
|
|
|
|
|
toHomeDetails(id){ |
|
|
|
|
|
uni.navigateTo({ |
|
|
|
|
|
url: '/pages/homeDetails/homeDetails?id='+id |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
// 跳转 搜索页面 |
|
|
// 跳转 搜索页面 |
|
|
toSearch(){ |
|
|
toSearch(){ |
|
|
uni.navigateTo({ |
|
|
uni.navigateTo({ |
|
@ -331,6 +336,9 @@ |
|
|
/deep/ .u-sticky{ |
|
|
/deep/ .u-sticky{ |
|
|
display: flex; |
|
|
display: flex; |
|
|
justify-content: center; |
|
|
justify-content: center; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
height: 90rpx; |
|
|
|
|
|
border-bottom: 1px solid #aaa9a5 ; |
|
|
.sticky{ |
|
|
.sticky{ |
|
|
display: flex; |
|
|
display: flex; |
|
|
align-items: center; |
|
|
align-items: center; |
|
@ -433,7 +441,7 @@ |
|
|
// position: absolute; |
|
|
// position: absolute; |
|
|
width: 100%; |
|
|
width: 100%; |
|
|
margin-top: 24rpx; |
|
|
margin-top: 24rpx; |
|
|
height: 140rpx; |
|
|
|
|
|
|
|
|
height: 210rpx; |
|
|
.ant-menu-card { |
|
|
.ant-menu-card { |
|
|
// position: absolute; |
|
|
// position: absolute; |
|
|
// top: -40rpx; |
|
|
// top: -40rpx; |
|
|