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.
97 lines
1.8 KiB
97 lines
1.8 KiB
5 months ago
|
<template>
|
||
|
<view class="user-service-cate" v-if="isLoad">
|
||
|
|
||
|
<view class="flex-warp ml-md mr-md">
|
||
|
<view @tap.stop="goDetail(index)" class="list-item flex-center flex-column"
|
||
|
v-for="(item,index) in service_all_cate" :key="index">
|
||
|
<image mode="aspectFill" class="cover radius" :src="item.cover"></image>
|
||
|
<view class="text mt-sm f-caption ellipsis">{{item.title}}</view>
|
||
|
</view>
|
||
|
</view>
|
||
|
|
||
|
<view class="space-footer"></view>
|
||
|
|
||
|
</view>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import {
|
||
|
mapState,
|
||
|
mapMutations
|
||
|
} from "vuex"
|
||
|
export default {
|
||
|
components: {},
|
||
|
data() {
|
||
|
return {
|
||
|
isLoad: false,
|
||
|
options: {},
|
||
|
lockTap: false
|
||
|
}
|
||
|
},
|
||
|
computed: mapState({
|
||
|
primaryColor: state => state.config.configInfo.primaryColor,
|
||
|
subColor: state => state.config.configInfo.subColor,
|
||
|
service_all_cate: state => state.service.service_all_cate,
|
||
|
}),
|
||
|
onLoad(options) {
|
||
|
this.options = options
|
||
|
this.initIndex()
|
||
|
},
|
||
|
methods: {
|
||
|
...mapMutations(['updateUserItem', 'updateOrderItem']),
|
||
|
async initIndex() {
|
||
|
// #ifdef H5
|
||
|
if (this.$jweixin.isWechat()) {
|
||
|
await this.$jweixin.initJssdk();
|
||
|
this.$jweixin.wxReady(() => {
|
||
|
this.$jweixin.hideOptionMenu()
|
||
|
})
|
||
|
}
|
||
|
// #endif
|
||
|
this.$util.setNavigationBarColor({
|
||
|
bg: this.primaryColor
|
||
|
})
|
||
|
this.isLoad = true
|
||
|
},
|
||
|
goDetail(index) {
|
||
|
let {
|
||
|
id,
|
||
|
title
|
||
|
} = this.service_all_cate[index]
|
||
|
let url = `/user/pages/service/list?id=${id}&title=${title}`
|
||
|
this.$util.goUrl({
|
||
|
url
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
|
||
|
<style lang="scss">
|
||
|
page {
|
||
|
background: #fff;
|
||
|
}
|
||
|
|
||
|
.user-service-cate {
|
||
|
|
||
|
.flex-warp {
|
||
|
|
||
|
.list-item {
|
||
|
width: 142rpx;
|
||
|
margin-top: 40rpx;
|
||
|
|
||
|
|
||
|
.cover {
|
||
|
width: 94rpx;
|
||
|
height: 94rpx;
|
||
|
}
|
||
|
|
||
|
.text {
|
||
|
color: #484848;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</style>
|