<list class="HM-chat-content" @touchstart="listTouchStart">
<refresh class="loading" @refresh="onrefresh" @pullingdown="onpullingdown">
<image class="spinner" src="/static/img/loadingmore.gif"></image>
</refresh>
<cell class="messages" v-for="(row,index) in messages" :key="index" :ref="refMsg${row.id}
">
<text>{{row.name}}</text>
</cell>
</list>
相关js代码 用watch监听 messages的变化后,滚动到最低部
watch: {
messages(msgs) {
this.$nextTick(() => {
const scrollToCell = this.$refs[refMsg${msgs[msgs.length - 2].id}
];
if(scrollToCell) {
dom.scrollToElement(scrollToCell , {});
}
}
}
小朱葛 (作者)
666, 可以老铁
2020-01-11 14:35
zgoin
回复 小朱葛: iOS的可以吗?“this.$refs[节点名]” iOS的返回是这个节点,而不是数组。安卓难道返回的是数组?是weex的bug吧,两端返回不一样
2020-03-09 16:55
我是大神的弟子
回复 zgoin: 用楼上那个,IOS很流畅啊,Android有时候没反应,有时候能滚动到指定位置
2020-04-14 08:19
我是大神的弟子
回复 小朱葛: 大佬,最后怎么搞的哦
2020-04-14 08:19
小朱葛 (作者)
回复 我是大神的弟子: 就是 this.$refs[refMsg${msgs[msgs.length - 2].id}][0] 这样解决的,我之前的this.$refs[refMsg${msgs[msgs.length - 2].id}],其实并没有获取到那个对象
2020-04-23 21:56