收藏
回答

scroll-view页面不更新?

scroll-view里面包裹列表,列表所在数组更新了,但是页面没有更新,请问是什么原因呢?

        <scroll-view id='chats_scroll' class="scroll-view-items" scroll-y="true" style='overflow: scroll;height:100%;margin-bottom: {{listViewHeight}}px' scroll-top="{{scrollTop}}" bindscroll="scrollEvent" bindscrolltolower="scolltolowerList" bindscrolltoupper="scolltoupperList">
           <!-- <scroll-view class="" scroll-y="true" scroll-top="{{scrollTop}}" bindscroll="scrollEvent" bindscrolltolower="scolltolowerList" bindscrolltoupper="scolltoupperList"> -->
               
          
            <view class='type-notice' wx:if="{{taskChatList.length >= 100}}">
                <text class='text-blue' bindtap="tapChatRecords">查看聊天历史记录</text>
            </view>
            <view id="chat-list-view" style="height: auto;">
                <block wx:key="index" wx:for="{{taskChatList}}" >
                   <!-- <view>{{item}}</view> -->
                    <view class='type-notice' hidden='{{item.type == 0?false: true}}'>
                        <text class='msg-notice'>{{item.type == 0?item.content:''}}</text>
                    </view>
                    <view class="chat-item" id='{{"id"+index}}' 
                    style='justify-content: {{item.user_id == user_id?"flex-end":"flex-start"}};margin-bottom:{{index == taskChatList.length-1 ? "10rpx" : 0}}' 
                    hidden='{{item.type == 0 ? true:false}}' data-id='{{item.id}}'>


                        <view >
                            <view class="cu-avatar head-img user-info-avatar round text-sm" hidden='{{item.user_id == user_id?true:false}}' bindtap='tapUserInfo' data-id='{{item.user_id}}'>
                                <image class="" src="{{item.avatar}}" mode='widthFix'></image>
                            </view>
                            <view hidden='{{item.user_id == user_id?true:false}}'>{{item.nickname}}</view>
                        </view>
                       




                        <view class='img-chat-mini'>
                            <image class='img-chat-mini' src='https://cdn.guanaet.kimnxcx.com/images/ic_chat_mini_left.png' hidden='{{item.user_id == user_id || item.type== 2 || item.type=="video"?true:false}}'></image>
                        </view>


<!-- 这是包裹消息的盒子 -->
                        <view class='chat-info-msg'>
                            <template is="chat-send-status" wx:if="{{item.user_id == user_id}}" data="{{sendStatus:item.sendStatus}}" />
                            <view class='msg-info' style='justify-content: {{item.user_id == user_id?"flex-end":"flex-start"}};' bindlongpress='longPressMore' data-id='{{item.id}}' data-type='{{item.type}}' data-userid='{{item.user_id}}' data-createdat='{{item.created_at}}' data-index='{{index}}'>


                                <view class='type-text' style='background-color: {{item.user_id == user_id?"greenyellow":"white"}};' hidden='{{item.type == 1 ? false : true}}'>


                                    <view class='emoji_content'>
                                        <block class='sss' wx:key="emojiIndex" wx:for="{{item.txt}}" wx:for-item='items'>
                                            <image wx:if="{{items.type == 'emoji'}}" class='msg-img-emotion' src='{{cdns+items.url}}'></image>
                                            <text wx:if="{{items.type != 'emoji'}}" class='msg-text'>{{items.txt}}</text>
                                        </block>
                                    </view>


                                </view>


                                <view class='type-image' style='text-align: {{item.user_id == user_id?"right":"left"}};' hidden='{{item.type == 2?false: true}}'>
                                    <image class='msg-image' src='{{item.type == 2?cdns+item.url:""}}' mode='widthFix' bindtap='tapPreviewImage' data-id='{{item.id}}' bindload='loadImage' data-src='{{item.url}}' data-index='{{index}}' style='width:{{ item.width }}vw; height:{{ item.height }}vw;'></image>
                                </view>
                                <view class='type-audio' bindtap='tapPlayAudio' style='text-align: {{item.user_id == user_id?"right":"left"}}; justify-content: {{item.user_id == user_id?"flex-end":"flex-start"}}; ' hidden='{{item.type == 3?false: true}}' data-id='{{item.id}}' data-src='{{item.type == 3?item.url:""}}'>
                                    <view wx:if='{{item.isMy}}' class='vw-duration'>
                                        {{item.duration}}"
                                    </view>
                                    <view class='msg-audio' style='height:40px;width:{{item.duration*0.75+15}}vw; background-color: {{item.isMy?"greenyellow":"white"}}' data-src='{{item.type == 3?item.url:""}}'>
                                        <template is="voice-item" data="{{isMy:item.isMy,isPlaying:item.isPlaying}}" />
                                    </view>
                                    <text wx:if='{{!item.isMy && !item.isRead}}' class="audio-redpoint"></text>
                                    <view wx:if='{{!item.isMy}}' class='vw-duration'>
                                        {{item.duration}}"
                                    </view>
                                </view>
                                <view class='type-video' style='text-align: {{item.user_id == user_id?"right":"left"}};' hidden='{{item.type == 4?false: true}}'>
                                    <image id='{{item.id}}' class='img-video' bindtap='tapPlayVideo' style="position: relative;" controls='true' src='{{item.type == 4?cdns+item.snapshot:""}}' data-id='{{item.id}}' data-src='{{item.type == 4?item.url:""}}'>
                                        <image class='img-play-btn' style="position:absolute;z-index: 10;" src='https://cdn.guanaet.kimnxcx.com/images/play_video.png'></image>
                                    </image>
                                </view>



                                <!-- 包裹文档的盒子 -->
                                <view class="flex bg-white solid-bottom justify-between radius rpxpadding-35" style="width: 60vw;" hidden='{{item.type == 5?false: true}}' bindtap='tapOpenFile' data-id='{{item.id}}'>
                                    <view class="margin-right radius">
                                        {{item.type == 5?item.filename:''}}
                                    </view>
                                    <view class="">
                                        <template is="file-type-lg" data="{{fileType:item.type_icon}}" />
                                        <!-- 红点 -->
                                        <view wx:if='{{!item.isMy && !item.isRead}}' class="cu-tag badge"></view>
                                    </view>
                                </view>


                            </view>
                        </view>
                        <view class='img-chat-mini'>
                            <image class='img-chat-mini' src='https://cdn.guanaet.kimnxcx.com/images/ic_chat_mini_right.png' hidden='{{item.user_id == user_id && item.type!= 2 && item.type!=4&& item.type!=5?false:true}}'></image>
                        </view>
                        <view >
                            <view class="cu-avatar head-img user-info-avatar round text-sm" hidden='{{item.user_id == user_id?false:true}}'  bindtap='tapUserInfo' data-id='{{item.user_id}}'>
                                <image class="" src="{{item.avatar}}" mode='widthFix'></image>
                            </view>
                            <view hidden='{{item.user_id == user_id?false:true}}'>{{item.nickname}}</view>
                        </view>
                       
                    </view>
                </block>
            </view>
        <!-- </scroll-view> -->




        </scroll-view>
回答关注问题邀请回答
收藏

1 个回答

  • 想到名字再改
    想到名字再改
    2021-06-12

    麻烦大家帮忙解决下,谢谢

    2021-06-12
    有用
    回复
登录 后发表内容