|
@@ -3,7 +3,7 @@
|
|
|
|
|
|
|
|
<view class="member-bar" v-if="memberList.length > 1">
|
|
<view class="member-bar" v-if="memberList.length > 1">
|
|
|
<view class="member-tab" :class="{'active': currentMemberId === (item.id || item.userId)}"
|
|
<view class="member-tab" :class="{'active': currentMemberId === (item.id || item.userId)}"
|
|
|
- v-for="item in memberList" :key="item.id || item.userId"
|
|
|
|
|
|
|
+ v-for="item in memberList" :key="getMemberKey(item)"
|
|
|
@tap="switchMember(item)">
|
|
@tap="switchMember(item)">
|
|
|
<text class="member-name">{{ item.nickname || item.roleLabel || '全部' }}</text>
|
|
<text class="member-name">{{ item.nickname || item.roleLabel || '全部' }}</text>
|
|
|
</view>
|
|
</view>
|
|
@@ -200,8 +200,9 @@ export default {
|
|
|
this.loadMemberList()
|
|
this.loadMemberList()
|
|
|
this.loadData()
|
|
this.loadData()
|
|
|
},
|
|
},
|
|
|
- methods: {
|
|
|
|
|
- getItemKey: function(item) { return item.foodId || item.id || item.name || Math.random() },
|
|
|
|
|
|
|
+methods: {
|
|
|
|
|
+ getMemberKey: function(item) { return item.id || item.userId || 'all' },
|
|
|
|
|
+ getItemKey: function(item) { return item.foodId || item.id || item.name || Math.random() },
|
|
|
goBack: function() { uni.navigateBack() },
|
|
goBack: function() { uni.navigateBack() },
|
|
|
switchMember: function(item) {
|
|
switchMember: function(item) {
|
|
|
this.currentMemberId = item.id || item.userId
|
|
this.currentMemberId = item.id || item.userId
|