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 ;
Dans la fonction hook créée, le modèle n'a pas encore été rendu, essayez monté