Problème pour obtenir la hauteur du DOM dans $nextTick
phpcn_u1582
phpcn_u1582 2017-05-19 10:09:37
0
1
568

Pour créer une autre fonction de défilement, vous devez obtenir la hauteur de l'élément défilé
Le code est le suivant

    created() {
      this.titleid = this.$route.params.titleid
      this.communityid = this.$route.params.communityid
      this.TOPIC_LOADORDERBY({titleid: this.titleid, communityid: this.communityid})
       this.$nextTick(function () {
           // DOM 现在更新了
           // `this` 绑定到当前实例
           this._initScroll()
           let self = this;
               console.log(self.$refs.scorll.clientHeight)
               console.log(self.$refs)
               let height = self.$refs.scorll.clientHeight - self.$refs.topicReply.clientHeight;
                self.meunScroll.scrollTo(0, -height,0)

        })

J'ai trouvé que la valeur obtenue n'était pas la valeur réelle de la hauteur. Au début, je soupçonnais que les données n'étaient pas rendues, j'ai donc vérifié les valeurs des attributs dans le DOM et j'ai constaté que le contenu était là. de clientHeight était précise comme j'en avais besoin, mais je ne sais pas pourquoi, lorsque j'obtiens la valeur clientHeight, ce n'est pas ce que je veux, j'ai essayé d'utiliser une minuterie, mais le résultat est toujours le même. obtenu lorsque l'heure est 1000 ;

phpcn_u1582
phpcn_u1582

répondre à tous(1)
给我你的怀抱

Dans la fonction hook créée, le modèle n'a pas encore été rendu, essayez monté

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal