123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <!-- 商品列表组件 <good-list :list="xx"></good-list> -->
- <template>
- <view>
- <view class="padding-sm bg-white" v-if="list.length != 0"
- style=" width: 100%;column-count: 2;column-gap: 10px;margin: 0 auto;">
- <view class="bg-white radius margin-bottom-sm"
- style="width: 100%;overflow: hidden;box-shadow: 0rpx 0rpx 10rpx #e5e5e5;break-inside: avoid;"
- v-for="(item, index) in list" :key="index" @click="goHouseDet(item)">
- <image :src="item.titleImg?item.titleImg: '../../../static/logo.png'"
- style="width: 100%;height: 280rpx;" mode="aspectFill"></image>
- <view>
- <view class="padding-lr-sm">
- <view class="text-lg text-bold "
- style="overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient: vertical;">
- {{item.name}}
- </view>
- <view class="flex flex-wrap" v-if="item.label != ''" style="width: 100%;">
- <view v-if="ite" v-for="(ite,ind) in item.label" :key="ind"
- class='cu-tag radius bg-orange light' style="margin-top: 4px;">{{ite}}</view>
- </view>
- <view class="text-orange text-bold flex" v-if="item.price" style="margin-top: 10px;">
- <view class="text-sm" style="line-height:46upx;margin-right: 4upx;">¥</view>
- <view class="text-lg">{{item.price}}</view>
- </view>
- </view>
- <view class="padding-lr-sm padding-bottom-sm" style="margin-top: 5px;">
- <view style="height: 1px;background-color: #F7F7F7;"></view>
- <view class="text-gray"
- style="overflow: hidden;white-space: nowrap;text-overflow: ellipsis;margin-top: 8px;">
- <text class='cuIcon-location' style="margin-right: 4px;font-size: 16px;"></text>
- {{item.address}}
- </view>
- </view>
- </view>
- </view>
- </view>
- <empty v-if="list.length === 0" des="暂无数据" show="false"></empty>
- </view>
- </template>
- <script>
- export default {
- props: {
- list: {
- type: Array,
- default () {
- return []
- }
- }
- },
- methods: {
- goHouseDet(e) {
- console.log(e)
- let token = uni.getStorageSync('token')
- if (token) {
- uni.navigateTo({
- url: "/pages/locality/houseDet?id=" + e.id + "&name=" + e.classifyName
- })
- } else {
- uni.navigateTo({
- url: '/pages/public/login'
- });
- }
- }
- }
- }
- </script>
- <style lang="scss">
- .cu-tag {
- height: 36rpx;
- }
- .radius {
- border-radius: 4rpx;
- }
- </style>
|