Rumah  >  Soal Jawab  >  teks badan

Masalah mendapatkan ketinggian DOM dalam $nextTick - Stack Overflow

Untuk mencipta satu lagi fungsi menatal, anda perlu mendapatkan ketinggian elemen yang ditatal
Kodnya adalah seperti berikut

    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)

        })

Saya mendapati bahawa nilai yang diperolehi bukan nilai ketinggian sebenar Pada mulanya, saya mengesyaki bahawa data tidak diberikan, jadi saya menyemak nilai atribut dalam DOM dan mendapati bahawa kandungannya ada di sana daripada clientHeight adalah tepat seperti yang saya perlukan, tetapi saya tidak tahu mengapa apabila saya mendapat nilai clientHeight, saya cuba menggunakan pemasa, tetapi hasilnya masih sama diperolehi apabila masa 1000;

phpcn_u1582phpcn_u15822684 hari yang lalu509

membalas semua(1)saya akan balas

  • 给我你的怀抱

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

    Dalam fungsi cangkuk yang dibuat, templat belum dipaparkan lagi, cuba pasang

    balas
    0
  • Batalbalas