Table des matières
Vue.js simule l'effet de chargement de défilement de l'historique du chat WeChat
Maison interface Web js tutoriel Comment réaliser un effet de chargement de défilement similaire aux enregistrements de chat WeChat dans Vue?

Comment réaliser un effet de chargement de défilement similaire aux enregistrements de chat WeChat dans Vue?

Apr 04, 2025 pm 04:12 PM
vue 微信 ai overflow

Comment réaliser un effet de chargement de défilement similaire aux enregistrements de chat WeChat dans Vue?

Vue.js simule l'effet de chargement de défilement de l'historique du chat WeChat

Cet article montre comment réaliser un effet de chargement de défilement similaire aux enregistrements de chat WeChat dans l'application Vue.js. Lorsque l'utilisateur défile vers le haut, plus d'historique de chat sont chargés et la barre de défilement est dans sa position actuelle plutôt que de revenir en haut.

Le code suivant fournit une solution d'implémentation complète:

<template>
  <div id="app">
    <div class="container" ref="chatListRef">
      <ul>
        <li v-for="item in msgs" :key="item">{{ article }}</li>
      </ul>
    </div>
  </div>
</template>

<script>
import { ref, onMounted, nextTick } from 'vue';

export default {
  setup() {
    const msgs = ref([...generateNumbers(1, 200)]); // 初始数据
    const chatListRef = ref(null);

    const generateNumbers = (start, end) => {
      // 生成数字序列,此处可替换为实际数据加载逻辑
      const numbers = [];
      for (let i = start; i <= end; i  ) {
        numbers.push(i);
      }
      return numbers;
    };

    const scrollToBottom = async () => {
      await nextTick(); // 确保DOM更新完毕
      chatListRef.value.scrollTop = chatListRef.value.scrollHeight;
    };

    const handleScroll = () => {
      const container = chatListRef.value;
      if (container.scrollTop === 0) {
        const prevScrollHeight = container.scrollHeight;
        const newMsgs = generateNumbers(msgs.value.length   1, msgs.value.length   100); // 加载更多数据
        msgs.value = [...newMsgs, ...msgs.value]; // 将新数据添加到数组头部
        nextTick(() => {
          container.scrollTop = container.scrollHeight - prevScrollHeight;
        });
      }
    };

    onMounted(() => {
      scrollToBottom();
    });

    return { msgs, chatListRef, handleScroll };
  },
};
</script>

<style scoped>
* {
  margin: 0;
  padding: 0;
}
html,
body {
  height: 100vh;
  background-color: #e9f5f8;
}
.container {
  width: 200px;
  height: 500px;
  overflow-y: auto;
  background-color: #fff;
}
</style>
Copier après la connexion

La clé du code réside dans la fonction handleScroll : il écoute les événements de défilement, et lorsque la barre de défilement atteint le haut ( container.scrollTop === 0 ), il charge de nouvelles données et utilise nextTick pour garantir qu'après le DOM à jour, la position de la barre de défilement est recalculée, en gardant ainsi la barre de décrex dans sa position d'origine. La fonction generateNumbers est un espace réservé qui doit être remplacé par votre logique réelle de chargement de données (par exemple, récupérer les données de l'API). scrollToBottom fait défiler la barre de défilement vers le bas une fois le composant monté.

Cette version améliorée est plus concise et utilise la fonction de crochet de cycle de vie onMounted pour initialiser la position de la barre de défilement, améliorant la lisibilité et la maintenabilité du code. N'oubliez pas de remplacer la fonction generateNumbers pour votre méthode réelle d'acquisition de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
Nordhold: Système de fusion, expliqué
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1673
14
Tutoriel PHP
1278
29
Tutoriel C#
1257
24
Les 10 meilleures plateformes de crypto-monnaie au monde qui prennent en charge les transactions multi-chaînes sont publiées avec autorité en 2025 Les 10 meilleures plateformes de crypto-monnaie au monde qui prennent en charge les transactions multi-chaînes sont publiées avec autorité en 2025 May 08, 2025 pm 07:15 PM

Selon les dernières évaluations et les tendances de l'industrie des institutions faisant autorité en 2025, les dix principales plateformes de crypto-monnaie au monde sont les dix principales plateformes de crypto-monnaie qui prennent en charge les transactions multi-chaînes, combinant le volume des transactions, l'innovation technologique, la conformité et la réputation de l'utilisateur Analyse complète:

Top 10 des applications de trading de devises virtuelles numériques en 2025 Résumé des 10 principales applications de change de monnaie numérique Top 10 des applications de trading de devises virtuelles numériques en 2025 Résumé des 10 principales applications de change de monnaie numérique May 08, 2025 pm 05:24 PM

Classement des dix principales applications de trading de devises virtuelles numériques en 2025: 1. Binance: diriger le monde, fournir des transactions efficaces et une variété de produits financiers. 2. OKX: Il est innovant et diversifié, soutenant une variété de types de transactions. 3. Huobi: stable et fiable, avec service de haute qualité. 4. Coinbase: Soyez amical pour les débutants et une interface simple. 5. Kraken: le premier choix pour les commerçants professionnels, avec des outils puissants. 6. Bitfinex: trading efficace, paires de trading riches. 7. Bittrex: conformité à la sécurité, coopération réglementaire.

IA et compositeur: améliorer la qualité et le développement du code IA et compositeur: améliorer la qualité et le développement du code May 09, 2025 am 12:20 AM

Dans le compositeur, l'IA améliore principalement l'efficacité du développement et la qualité du code grâce à la recommandation de dépendance, à la résolution des conflits de dépendance et à l'amélioration de la qualité du code. 1. L'IA peut recommander des forfaits de dépendance appropriés en fonction des besoins du projet. 2. L'IA fournit des solutions intelligentes pour faire face aux conflits de dépendance. 3. L'IA examine le code et fournit des suggestions d'optimisation pour améliorer la qualité du code. Grâce à ces fonctions, les développeurs peuvent se concentrer davantage sur la mise en œuvre de la logique commerciale.

Stratégie pour gagner de l'argent avec Zero Foundation: 5 types d'altcoins qui doivent être stockés en 2025, assurez-vous de rendre 50 fois plus rentable! Stratégie pour gagner de l'argent avec Zero Foundation: 5 types d'altcoins qui doivent être stockés en 2025, assurez-vous de rendre 50 fois plus rentable! May 08, 2025 pm 08:30 PM

Sur les marchés des crypto-monnaies, les altcoins sont souvent considérés par les investisseurs comme des actifs potentiellement élevés. Bien qu'il existe de nombreux altcoins sur le marché, tous les altcoins ne peuvent pas apporter les avantages attendus. Cet article fournira un guide détaillé pour les investisseurs une fondation zéro, introduisant les 5 Altcoins qui méritent d'être thésaurisés en 2025 et expliquant comment atteindre l'objectif de réaliser un bénéfice stable 50X grâce à ces investissements.

Top 10 des échanges de crypto-monnaie dans le cercle des devises, le dernier classement des 10 principales plateformes de trading de devises numériques en 2025 Top 10 des échanges de crypto-monnaie dans le cercle des devises, le dernier classement des 10 principales plateformes de trading de devises numériques en 2025 May 08, 2025 pm 10:45 PM

Classement des dix premiers échanges de crypto-monnaie dans le cercle des devises: 1. Binance: diriger le monde, offrant un échange efficace et une variété de produits financiers. 2. OKX: Il est innovant et diversifié, soutenant une variété de types de transactions. 3. Huobi: stable et fiable, avec service de haute qualité. 4. Coinbase: Soyez amical pour les débutants et une interface simple. 5. Kraken: le premier choix pour les commerçants professionnels, avec des outils puissants. 6. Bitfinex: trading efficace, paires de trading riches. 7. Bittrex: conformité à la sécurité, coopération réglementaire. 8. Poloniex et ainsi de suite.

Top 10 du classement des échanges de crypto-monnaie Top 10 Top 10 plates-formes de trading de devises numériques Dernier classement Top 10 du classement des échanges de crypto-monnaie Top 10 Top 10 plates-formes de trading de devises numériques Dernier classement May 08, 2025 pm 05:03 PM

Top 10 des échanges de crypto-monnaie: 1. Binance: diriger le monde, offrant des échanges efficaces et une variété de produits financiers. 2. OKX: Il est innovant et diversifié, soutenant une variété de types de transactions. 3. Huobi: stable et fiable, avec service de haute qualité. 4. Coinbase: Soyez amical pour les débutants et une interface simple. 5. Kraken: le premier choix pour les commerçants professionnels, avec des outils puissants. 6. Bitfinex: trading efficace, paires de trading riches. 7. Bittrex: conformité à la sécurité, coopération réglementaire. 8. Poloniex et ainsi de suite.

WEB3 AI Crypto Presale fournit des outils de trading de fonds spéculatifs pour tous les utilisateurs WEB3 AI Crypto Presale fournit des outils de trading de fonds spéculatifs pour tous les utilisateurs May 08, 2025 pm 08:24 PM

Dans un marché souvent motivé par des histoires substantielles, de réelles fonctionnalités peuvent être manquées. Picoin prend de l'ampleur grâce au soutien de sa communauté et à une augmentation des intérêts institutionnels avant le consensus de 2025. Dans un marché souvent motivé par des histoires substantielles, il est facile de manquer de vraies fonctionnalités. Picoin (PI) a pris de l'ampleur avant que le consensus ne soit atteint en 2025, tandis que Cardano (ADA) a fait face à de nouveaux concurrents lorsqu'il se déplaçait plus rapidement, et un autre projet offre quelque chose de différent. Bien que la crypto-monnaie Web3ai soit toujours à l'état de pré-vente, il ne préoccupe pas qu'il obtienne en poursuivant les tendances, mais en donnant aux utilisateurs l'accès au même type d'outils utilisés par les hedge funds quantiques

Sortie choquante! Le dernier classement faisant autorité des dix principales applications d'échange dans le Circle de la Currency 2025 Sortie choquante! Le dernier classement faisant autorité des dix principales applications d'échange dans le Circle de la Currency 2025 May 08, 2025 pm 08:03 PM

Ce qui suit est le classement complet faisant autorité de l'application mondiale d'échange de devises numériques en 2025, qui est compilée en fonction des données multidimensionnelles telles que le volume des transactions, la sécurité, la conformité et l'expérience utilisateur pour vous aider à saisir avec précision les tendances du marché:

See all articles