Maison  >  Questions et réponses  >  le corps du texte

Problème pour obtenir la hauteur du DOM dans $nextTick

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_u1582phpcn_u15822684 Il y a quelques jours512

répondre à tous(1)je répondrai

  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:11:37

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

    répondre
    0
  • Annulerrépondre