Masalah mendapatkan ketinggian DOM dalam $nextTick - Stack Overflow
phpcn_u1582
phpcn_u1582 2017-05-19 10:09:37
0
1
576

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_u1582
phpcn_u1582

membalas semua(1)
给我你的怀抱

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan