{ | { | ||||
"pages": [ | "pages": [ | ||||
"pages/myModule/index", | |||||
"pages/index/index", | "pages/index/index", | ||||
"pages/logs/logs", | "pages/logs/logs", | ||||
"pages/myModule/index", | |||||
"pages/releaseModule/index", | "pages/releaseModule/index", | ||||
"pages/msgModule/index", | "pages/msgModule/index", | ||||
"pages/index/components/listDetails/Details", | "pages/index/components/listDetails/Details", |
text-align: center; | text-align: center; | ||||
color: #ef6f10; | color: #ef6f10; | ||||
font-size: 20rpx; | font-size: 20rpx; | ||||
font-style: italic; | |||||
} | } | ||||
.list-certification .certification-img{ | .list-certification .certification-img{ | ||||
width: 26rpx; | width: 26rpx; |
const app = getApp() | const app = getApp() | ||||
Page({ | Page({ | ||||
data: { | |||||
currentIndex: 3 | |||||
}, | |||||
data: { | |||||
currentIndex: 3, | |||||
user: { | |||||
chatHeads: "https://wx.qlogo.cn/mmopen/vi_32/GhKAicgjqaCK1oZDfibe4ciaBWicWDnMFqibzWU0qp5diaE8tatUQCyTpDvlJIHJTbVprC1Dbwjh5WkWcgdmlO4VicJ8w/132", | |||||
name: "微信昵称微信昵称微微信微信昵称微信昵称微微信", | |||||
isPartner: true, | |||||
address: "上海市·徐汇区", | |||||
customerId:666967, | |||||
}, | |||||
listData: [ | |||||
{ | |||||
title: "我发布的需求", | |||||
code: "my-release", | |||||
url: "我发布的需求", | |||||
}, | |||||
{ | |||||
title: "我收藏的需求", | |||||
code: "my-collect", | |||||
url: "我收藏的需求", | |||||
}, | |||||
{ | |||||
title: "我关注的类型", | |||||
code: "my-attention", | |||||
url: "我关注的类型", | |||||
}, | |||||
{ | |||||
title: "联系客服", | |||||
code: "my-contact", | |||||
url: "联系客服", | |||||
}, | |||||
], | |||||
}, | |||||
// 路由跳转 | |||||
goRouterPage(e) { | |||||
let url = e.currentTarget.dataset.url; | |||||
let customerid = this.data.user.customerId; | |||||
// 前往主页 | |||||
if (url == 'homepage') { | |||||
wx.navigateTo({ | |||||
url: '/pages/index/components/homepage/homepage', | |||||
success: function (res) { | |||||
// 通过eventChannel向被打开页面传送数据 | |||||
res.eventChannel.emit('customerid', { customerid }) | |||||
} | |||||
}) | |||||
} | |||||
}, | |||||
}) | }) |
{ | { | ||||
"component": true, | "component": true, | ||||
"usingComponents": {} | |||||
"usingComponents": { | |||||
"van-icon": "@vant/weapp/icon/index" | |||||
} | |||||
} | } |
<!--pages/myPage/myPage.wxml--> | |||||
<view class="home-page"> | |||||
<!-- 顶部 --> | |||||
<view class="neirong">我的</view> | |||||
<view>到底</view> | |||||
<tabBar currentIndex="{{currentIndex}}"></tabBar> | |||||
<!-- pages/myPage/myPage.wxml --> | |||||
<view class="my-page page-container"> | |||||
<!-- 顶部 --> | |||||
<view class="header card-view"> | |||||
<view class="chatHeads fl"> | |||||
<image class="chatHeads-img" src="{{ user.chatHeads }}" /> | |||||
</view> | |||||
<view class="user-info fl"> | |||||
<view class="user-name-box fl" wx:if="{{ user.isPartner }}"> | |||||
<view class="user-name need yichu fl">{{ user.name }}</view> | |||||
<view class="user-isPartner fl"> | |||||
<image class="certification-img" src="/images/home/certification-icon.png" /> | |||||
平台认证 | |||||
</view> | |||||
</view> | |||||
<view class="user-name-box fl" wx:else> | |||||
<view class="user-name yichu fl">{{ user.name }}</view> | |||||
</view> | |||||
<view class="user-address fl"> | |||||
{{ user.address }} | |||||
</view> | |||||
<view class="show-home-page fl" bindtap="goRouterPage" data-url="homepage"> | |||||
<image class="home-page-img" src="/images/home/home-page-icon.png" /> | |||||
查 看 主 页 >> | |||||
</view> | |||||
</view> | |||||
<view class="exit-view"> | |||||
<image class="exit-img" src="/images/home/exit-icon.png" /> | |||||
退出 | |||||
</view> | |||||
</view> | |||||
<!-- 内容 --> | |||||
<view class="content card-view"> | |||||
<view class="li-view" wx:for="{{ listData }}" wx:key="*this" bindtap="goRouterPage" data-url="{{ item.url }}"> | |||||
<image class="{{ item.code }}-img" src="/images/home/{{ item.code }}-icon.png" /> | |||||
{{ item.title }} | |||||
<view class="right-icon fr"> | |||||
<van-icon name="arrow" /> | |||||
</view> | |||||
</view> | |||||
</view> | |||||
<tabBar currentIndex="{{currentIndex}}"></tabBar> | |||||
</view> | </view> |
/* pages/myPage/myPage.wxss */ | /* pages/myPage/myPage.wxss */ | ||||
.home-page { | |||||
background: #f5f9ff; | |||||
padding: 20rpx; | |||||
min-height: 100%; | |||||
padding-bottom: 120rpx; | |||||
.card-view{ | |||||
border-radius: 30rpx; | |||||
background: #fff; | |||||
box-sizing: border-box; | |||||
} | |||||
.header{ | |||||
height: 200rpx; | |||||
padding: 48rpx 38rpx; | |||||
position: relative; | |||||
} | |||||
.user-info { | |||||
position: relative; | |||||
top: -10rpx; | |||||
} | |||||
.chatHeads { | |||||
width: 104rpx; | |||||
height: 104rpx; | |||||
background: #999; | |||||
border-radius: 50%; | |||||
} | |||||
.chatHeads-img { | |||||
width: 100%; | |||||
height: 100%; | |||||
border-radius: 50%; | |||||
} | |||||
.user-info { | |||||
width: calc(100% - 104rpx); | |||||
height: 104rpx; | |||||
box-sizing: border-box; | |||||
padding-left: 40rpx; | |||||
} | |||||
.user-name-box { | |||||
height: 40rpx; | |||||
width: 100%; | |||||
} | |||||
.user-name-box .user-name{ | |||||
font-size: 28rpx; | |||||
color: #333; | |||||
font-weight: bold; | |||||
width: 100%; | |||||
} | |||||
.user-name-box .need { | |||||
max-width: calc(100% - 150rpx); | |||||
} | |||||
.user-name-box .user-isPartner { | |||||
width: 140rpx; | |||||
height: 39rpx; | |||||
line-height: 39rpx; | |||||
background-color: #fff0be; | |||||
border-radius: 19px; | |||||
color: #ef6f10; | |||||
font-size: 20rpx; | |||||
font-style: italic; | |||||
text-align: center; | |||||
box-sizing: border-box; | |||||
padding-right: 8rpx; | |||||
margin-left: 10rpx; | |||||
margin-top: 4rpx; | |||||
} | |||||
.user-name-box .certification-img{ | |||||
width: 26rpx; | |||||
height: 27rpx; | |||||
position: relative; | |||||
top: 6rpx; | |||||
} | |||||
.user-address { | |||||
height: 40rpx; | |||||
line-height: 40rpx; | |||||
font-size: 24rpx; | |||||
color: #999999; | |||||
margin: 5rpx 0; | |||||
width: 100%; | |||||
} | |||||
.show-home-page { | |||||
height: 30rpx; | |||||
line-height: 30rpx; | |||||
font-size: 24rpx; | |||||
color: #728dd4; | |||||
width: 100%; | |||||
} | |||||
.show-home-page .home-page-img{ | |||||
width: 23rpx; | |||||
height: 26rpx; | |||||
position: relative; | |||||
top: 4rpx; | |||||
margin-right: 5rpx; | |||||
} | |||||
.exit-view { | |||||
width: 138rpx; | |||||
height: 58rpx; | |||||
line-height: 58rpx; | |||||
text-align: center; | |||||
border-radius: 29rpx 0 0 29rpx; | |||||
color: #fff; | |||||
font-weight: bold; | |||||
position: absolute; | |||||
right: 0; | |||||
bottom: 32rpx; | |||||
background-color: #8496f3; | |||||
} | |||||
.exit-view .exit-img{ | |||||
width: 26rpx; | |||||
height: 28rpx; | |||||
position: relative; | |||||
top: 4rpx; | |||||
} | |||||
.content { | |||||
padding: 5rpx 30rpx; | |||||
margin-top: 30rpx; | |||||
} | |||||
.content .li-view{ | |||||
height: 90rpx; | |||||
line-height: 90rpx; | |||||
box-sizing: border-box; | |||||
border-bottom: 1px solid #f0f1f5; | |||||
font-size: 28rpx; | |||||
color: #333; | |||||
font-weight: bold; | |||||
padding:0 20rpx; | |||||
} | |||||
.content .li-view:last-child{ | |||||
border-bottom: 0; | |||||
} | |||||
.content .li-view .my-release-img, | |||||
.content .li-view .my-attention-img, | |||||
.content .li-view .my-collect-img, | |||||
.content .li-view .my-contact-img{ | |||||
position: relative; | |||||
top: 4rpx; | |||||
margin-right: 15rpx; | |||||
} | |||||
.content .li-view .my-release-img, | |||||
.content .li-view .my-attention-img{ | |||||
width: 44rpx; | |||||
height: 41rpx; | |||||
top:7rpx; | |||||
} | |||||
.content .li-view .my-release-img{ | |||||
top: 10rpx; | |||||
} | |||||
.content .li-view .my-collect-img{ | |||||
width: 41rpx; | |||||
height: 41rpx; | |||||
top: 9rpx; | |||||
} | |||||
.content .li-view .my-contact-img{ | |||||
width: 37rpx; | |||||
height: 35rpx; | |||||
} | } | ||||
.neirong{ | |||||
height: 1500rpx; | |||||
.content .li-view .right-icon { | |||||
font-size: 29rpx; | |||||
color: #d7dae4; | |||||
} | } |
} | } | ||||
let tags = this.data.tags; | let tags = this.data.tags; | ||||
tags.forEach(el => { | tags.forEach(el => { | ||||
el.isActive = false | |||||
el.isActive = ''; | |||||
if (selectedTag.indexOf(el.typeName) != -1) { | if (selectedTag.indexOf(el.typeName) != -1) { | ||||
el.isActive = true; | |||||
el.isActive = 'active' + selectedTag.indexOf(el.typeName); | |||||
} | } | ||||
}) | }) | ||||
console.log(tags) | |||||
this.setData({ | this.setData({ | ||||
selectedTag, | selectedTag, | ||||
tags | tags |
<view class="tags-view"> | <view class="tags-view"> | ||||
<view class="title">需求类型(最少选择一个,最多可选择三个)</view> | <view class="title">需求类型(最少选择一个,最多可选择三个)</view> | ||||
<view class="tags-item-box clearfix"> | <view class="tags-item-box clearfix"> | ||||
<view class="tag-item {{ item.isActive ? 'isActive' : '' }}" wx:for="{{tags}}" wx:key="*this"> | |||||
<view class="tag-item {{ item.isActive }}" wx:for="{{tags}}" wx:key="*this"> | |||||
<view class="tag" bindtap="tagSelectedChange" data-typename="{{ item.typeName }}"> | <view class="tag" bindtap="tagSelectedChange" data-typename="{{ item.typeName }}"> | ||||
{{ item.typeName }} | {{ item.typeName }} | ||||
</view> | </view> |
box-sizing: border-box; | box-sizing: border-box; | ||||
padding: 0 10rpx; | padding: 0 10rpx; | ||||
} | } | ||||
/* .tags-item-box .tag-item.isActive:nth-child(1) .tag{ | |||||
.tags-item-box .active0 .tag{ | |||||
background-color: #e4f7ea; | background-color: #e4f7ea; | ||||
color: #52cc7a; | color: #52cc7a; | ||||
} */ | |||||
.tags-item-box .isActive .tag{ | |||||
} | |||||
.tags-item-box .active1 .tag{ | |||||
background-color: #e4f1f7; | background-color: #e4f1f7; | ||||
color: #3d97e6; | color: #3d97e6; | ||||
} | } | ||||
/* .tags-item-box .tag-item.isActive:nth-child(3) .tag{ | |||||
.tags-item-box .active2 .tag{ | |||||
background-color: #f7eee4; | background-color: #f7eee4; | ||||
color: #ffa769; | color: #ffa769; | ||||
} */ | |||||
} | |||||
.tags-item-box .tag{ | .tags-item-box .tag{ | ||||
height: 50rpx; | height: 50rpx; | ||||
line-height: 50rpx; | line-height: 50rpx; |