要素が表示されたら、その要素をフェードインしたいです。
構成としては以下の通りです。
- section
- section
このとき
this.$el.getBoundingClientRect().top
で要素の高さを取得したいのですが、さらに上に表示transition
で表示されたものがあると
js
1mounted(){ 2 this.top = this.$el.getBoundingClientRect().top
と書いている部分から要素の座標がずれてしまいます。
たとえば
- section(表示されていない)
- section(表示されていない)
と
- section(表示されてた)
- section(表示された)
ものだと、二つ目のsection
のtop
は座標が一つ目のsection
分だけずれてしまい、単一ファイルの.vue
でやっているとmounted
でしかthis.$el
が取得できず困っています。
js
1methods:{ 2 handleScroll() { 3 this.visible = window.scrollY > this.top - (window.innerHeight / 2 ) 4 } 5 }
どのようにすればいいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/08 06:28
退会済みユーザー
2018/07/18 02:30