列表渲染二级对象的wx:key问题?
发布于 5 年前 作者 dengfang 8803 次浏览 来自 问答

使用列表渲染二级对象时(例如{{chat.chat}}),为确保数据重新渲染正确,我希望wx:key是chat.chat.msgId(唯一值)。

这种情况,wx:key要怎么表示?谢谢

	<view wx:for="{{chat.chat}}" wx:key="{{item.msgId}}" class="chat-item">
		<view wx:if="{{item.isSystemMsg}}" class="margin-top margin-bottom-sm text-center"><text class="chat-SystemTip">{{item.formatDate}} {{item.formatTime}} <text class='cuIcon-titles'></text> {{item.content}}</text></view>
		<view wx:if="{{!item.isSystemMsg}}" class="margin-top margin-bottom-sm text-gray text-center">{{item.formatDate}} {{item.formatTime}}</view>
		<view wx:if="{{!item.isSystemMsg}}" class="chat-main margin-bottom {{item.by==loginInfo.staffOpenId?'toRight':'toLeft'}}">
			<view class="chat-avatar bg-white shadow" style="background-image:url({{item.avatar}})"></view>
			<view class="chat-content">
				<text class="flex align-center">{{item.content}}</text>
			</view>
		</view>
	</view>

1 回复

现在的key不需要写成wx.key="{{item.id}}",直接写wx.key=“id”

回到顶部