我正在 Wix 上构建一个网站,该网站根据用户输入调用 API,并将响应呈现为 Repeater 中的一个新项目。
滚动到锚点工作,但它很糟糕。我正在尝试使自动滚动工作顺畅,但我被卡住了(看看我在那里做了什么;):D)
这是我目前所拥有的:
$w.onReady(async function () {
//const userId = wixUsers.currentUser.id;
//await getCurrentGeoLocation();
//await getGeoLocationWeather();
configureRepeater();
await initiateAssistant();
$w('#msgRepeater').onItemReady(($item, itemData, index) => {
if(index === $w("#msgRepeater").data.length - 1) {
$item('#chatMsg').scrollTo().then(() => {
console.log("scroll to last item");
});
}
});
});
function configureRepeater() {
$w('#msgRepeater').data = repeaterItems;
$w('#msgRepeater').onItemReady(($item, itemData, index) => {
if(itemData.user == systemUser) {
$item('#adminUserImg').show();
$item('#guestUserImg').hide();
$item('#assistantUserImg').hide();
}
...
当新项目添加到 Repeater 但滚动不起作用时,调试日志会正确显示。我不太确定我在这里做错了什么。任何帮助表示赞赏!