|
@@ -27,7 +27,7 @@
|
|
class="tabs-content" :current="tabKey"></up-tabs>
|
|
class="tabs-content" :current="tabKey"></up-tabs>
|
|
</scroll-view>
|
|
</scroll-view>
|
|
</view> -->
|
|
</view> -->
|
|
-
|
|
|
|
|
|
+
|
|
<Tabs :list="list1" @change="handlTabs" ref="tabRef" />
|
|
<Tabs :list="list1" @change="handlTabs" ref="tabRef" />
|
|
</view>
|
|
</view>
|
|
|
|
|
|
@@ -82,7 +82,8 @@
|
|
</view>
|
|
</view>
|
|
<up-loadmore style="margin-top: 40rpx;" :status="loadmoreInfo.status"
|
|
<up-loadmore style="margin-top: 40rpx;" :status="loadmoreInfo.status"
|
|
:loadmoreText="loadmoreInfo.loadingText" :loadingText="loadmoreInfo.loadmoreText"
|
|
:loadmoreText="loadmoreInfo.loadingText" :loadingText="loadmoreInfo.loadmoreText"
|
|
- :nomoreText="loadmoreInfo.nomoreText" @loadmore="handleLoadmore" v-if="userType == 1 && pages.total >0" />
|
|
|
|
|
|
+ :nomoreText="loadmoreInfo.nomoreText" @loadmore="handleLoadmore"
|
|
|
|
+ v-if="userType == 1 && pages.total >0" />
|
|
|
|
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
@@ -131,7 +132,7 @@
|
|
|
|
|
|
const tabRef = ref(null)
|
|
const tabRef = ref(null)
|
|
|
|
|
|
- const businessManagementId =ref(null)
|
|
|
|
|
|
+ const businessManagementId = ref(null)
|
|
|
|
|
|
|
|
|
|
const defaultTab = ref({
|
|
const defaultTab = ref({
|
|
@@ -182,7 +183,7 @@
|
|
|
|
|
|
onLoad((options) => {
|
|
onLoad((options) => {
|
|
const dataList = JSON.parse(decodeURIComponent(options.dataList));
|
|
const dataList = JSON.parse(decodeURIComponent(options.dataList));
|
|
-
|
|
|
|
|
|
+
|
|
serviceCategory.value = options.serviceCategory
|
|
serviceCategory.value = options.serviceCategory
|
|
list1.value = dataList
|
|
list1.value = dataList
|
|
list2.value = dataList[0].children
|
|
list2.value = dataList[0].children
|
|
@@ -221,7 +222,7 @@
|
|
// const res = await volunteerDataList()
|
|
// const res = await volunteerDataList()
|
|
// console.log(res, 'volunteerDataList>>>>>>>>>>')
|
|
// console.log(res, 'volunteerDataList>>>>>>>>>>')
|
|
// }
|
|
// }
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
const getList = async () => {
|
|
const getList = async () => {
|
|
try {
|
|
try {
|
|
@@ -251,8 +252,8 @@
|
|
res.rows.forEach((item, index) => {
|
|
res.rows.forEach((item, index) => {
|
|
index % 2 !== 0 ? leftList.value.push(item) : rightList.value.push(item);
|
|
index % 2 !== 0 ? leftList.value.push(item) : rightList.value.push(item);
|
|
});
|
|
});
|
|
- console.log('leftList',leftList,rightList);
|
|
|
|
-
|
|
|
|
|
|
+ console.log('leftList', leftList, rightList);
|
|
|
|
+
|
|
pages.value.total = res.total;
|
|
pages.value.total = res.total;
|
|
} catch (error) {
|
|
} catch (error) {
|
|
clearList()
|
|
clearList()
|
|
@@ -260,11 +261,11 @@
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
- const clearList = () =>{
|
|
|
|
|
|
+ const clearList = () => {
|
|
leftList.value = [];
|
|
leftList.value = [];
|
|
- rightList.value = [];
|
|
|
|
- loadmoreInfo.value.status = 'loadmore';
|
|
|
|
- pages.value.total = 0;
|
|
|
|
|
|
+ rightList.value = [];
|
|
|
|
+ loadmoreInfo.value.status = 'loadmore';
|
|
|
|
+ pages.value.total = 0;
|
|
}
|
|
}
|
|
|
|
|
|
onReachBottom(() => {
|
|
onReachBottom(() => {
|
|
@@ -345,12 +346,11 @@
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
.demo-warter {
|
|
.demo-warter {
|
|
- border-radius: 8px;
|
|
|
|
- margin: 5px;
|
|
|
|
|
|
+ border-radius: 16rpx;
|
|
|
|
+ margin: 10rpx;
|
|
background-color: #ffffff;
|
|
background-color: #ffffff;
|
|
- padding: 5px;
|
|
|
|
|
|
+ padding: 10rpx;
|
|
}
|
|
}
|
|
|
|
|
|
.u-close {
|
|
.u-close {
|
|
@@ -361,40 +361,115 @@
|
|
|
|
|
|
.demo-image {
|
|
.demo-image {
|
|
width: 100%;
|
|
width: 100%;
|
|
- border-radius: 4px;
|
|
|
|
|
|
+ border-radius: 8rpx;
|
|
}
|
|
}
|
|
|
|
|
|
.demo-title {
|
|
.demo-title {
|
|
font-size: 25rpx;
|
|
font-size: 25rpx;
|
|
- margin-top: 5px;
|
|
|
|
- color: #ccc;
|
|
|
|
- /* margin-left: 15rpx; */
|
|
|
|
|
|
+ margin-top: 8rpx;
|
|
|
|
+ color: #999;
|
|
display: -webkit-box;
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-box-orient: vertical;
|
|
- -webkit-line-clamp: 3;
|
|
|
|
|
|
+ -webkit-line-clamp: 2;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
text-overflow: ellipsis;
|
|
- word-break: break-all;
|
|
|
|
|
|
+ word-break: break-word;
|
|
}
|
|
}
|
|
|
|
|
|
.demo-skillDescribe {
|
|
.demo-skillDescribe {
|
|
font-size: 30rpx;
|
|
font-size: 30rpx;
|
|
- margin-top: 5px;
|
|
|
|
- color: black;
|
|
|
|
- /* margin-left: 15rpx; */
|
|
|
|
|
|
+ margin-top: 8rpx;
|
|
|
|
+ color: #333;
|
|
display: -webkit-box;
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-box-orient: vertical;
|
|
- -webkit-line-clamp: 3;
|
|
|
|
|
|
+ -webkit-line-clamp: 2;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
text-overflow: ellipsis;
|
|
- word-break: break-all;
|
|
|
|
|
|
+ word-break: break-word;
|
|
}
|
|
}
|
|
|
|
|
|
.demo-img {
|
|
.demo-img {
|
|
- width: 40rpx;
|
|
|
|
- height: 40rpx;
|
|
|
|
|
|
+ width: 60rpx;
|
|
|
|
+ height: 60rpx;
|
|
|
|
+ border-radius: 50%;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .demo-PriceDome {
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: space-between;
|
|
|
|
+ align-items: center;
|
|
|
|
+ width: 100%;
|
|
|
|
+ margin-top: 20rpx;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .demo-price {
|
|
|
|
+ display: flex;
|
|
|
|
+ align-items: center;
|
|
|
|
+ flex: 1;
|
|
|
|
+ overflow: hidden;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .name-image {
|
|
|
|
+ width: 50rpx;
|
|
|
|
+ height: 50rpx;
|
|
|
|
+ margin-right: 12rpx;
|
|
border-radius: 50%;
|
|
border-radius: 50%;
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ .name-text {
|
|
|
|
+ white-space: nowrap;
|
|
|
|
+ overflow: hidden;
|
|
|
|
+ text-overflow: ellipsis;
|
|
|
|
+ max-width: 150rpx;
|
|
|
|
+ color: #444;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .demo-warter {
|
|
|
|
+ border-radius: 16rpx;
|
|
|
|
+ margin: 10rpx;
|
|
|
|
+ background-color: #ffffff;
|
|
|
|
+ padding: 10rpx;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .u-close {
|
|
|
|
+ position: absolute;
|
|
|
|
+ top: 32rpx;
|
|
|
|
+ right: 32rpx;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .demo-image {
|
|
|
|
+ width: 100%;
|
|
|
|
+ border-radius: 8rpx;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .demo-title {
|
|
|
|
+ font-size: 25rpx;
|
|
|
|
+ margin-top: 8rpx;
|
|
|
|
+ color: #999;
|
|
|
|
+ display: -webkit-box;
|
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
|
+ -webkit-line-clamp: 2;
|
|
|
|
+ overflow: hidden;
|
|
|
|
+ text-overflow: ellipsis;
|
|
|
|
+ word-break: break-word;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .demo-skillDescribe {
|
|
|
|
+ font-size: 30rpx;
|
|
|
|
+ margin-top: 8rpx;
|
|
|
|
+ color: #333;
|
|
|
|
+ display: -webkit-box;
|
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
|
+ -webkit-line-clamp: 2;
|
|
|
|
+ overflow: hidden;
|
|
|
|
+ text-overflow: ellipsis;
|
|
|
|
+ word-break: break-word;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .demo-img {
|
|
|
|
+ width: 60rpx;
|
|
|
|
+ height: 60rpx;
|
|
|
|
+ border-radius: 50%;
|
|
}
|
|
}
|
|
|
|
|
|
.demo-PriceDome {
|
|
.demo-PriceDome {
|
|
@@ -402,7 +477,7 @@
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
align-items: center;
|
|
width: 100%;
|
|
width: 100%;
|
|
- margin-top: 15rpx;
|
|
|
|
|
|
+ margin-top: 20rpx;
|
|
}
|
|
}
|
|
|
|
|
|
.demo-price {
|
|
.demo-price {
|
|
@@ -410,24 +485,20 @@
|
|
align-items: center;
|
|
align-items: center;
|
|
flex: 1;
|
|
flex: 1;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
- /* 防止内容溢出 */
|
|
|
|
}
|
|
}
|
|
|
|
|
|
.name-image {
|
|
.name-image {
|
|
- width: 40rpx;
|
|
|
|
- height: 40rpx;
|
|
|
|
- margin-right: 10rpx;
|
|
|
|
|
|
+ width: 50rpx;
|
|
|
|
+ height: 50rpx;
|
|
|
|
+ margin-right: 12rpx;
|
|
border-radius: 50%;
|
|
border-radius: 50%;
|
|
}
|
|
}
|
|
|
|
|
|
.name-text {
|
|
.name-text {
|
|
white-space: nowrap;
|
|
white-space: nowrap;
|
|
- /* 禁止换行 */
|
|
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
- /* 超出部分隐藏 */
|
|
|
|
text-overflow: ellipsis;
|
|
text-overflow: ellipsis;
|
|
- /* 显示省略号 */
|
|
|
|
- max-width: 120rpx;
|
|
|
|
- /* 6个中文字符大约占120rpx */
|
|
|
|
|
|
+ max-width: 150rpx;
|
|
|
|
+ color: #444;
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|