Vue.jsで特定のクラス(.point)のついた複数のdiv要素の高さを揃えたいと思っております。
各div内のコンテンツ量に差があるためheightを指定するのではなく、他の方法で高さを揃えたいと思っております。
レンダリング後に.pointのついたdiv要素を取得してそのheightを変更したらできるかと思い以下のようなコードを作ったのですが高さがそろいません。
どこに問題がありますでしょうか?
mounted() { this.$nextTick(function() { // 高さを揃えたい要素を取得 const nodes = document.getElementsByClassName('point') let height = 0 // 各要素の高さを取得 for (let i = 0; i < nodes.length; i++) { if (height < nodes[i].getBoundingClientRect().height) height = nodes[i].getBoundingClientRect().height } // 一番高いやつに高さを合わせる for (let i = 0; i < nodes.length; i++) { nodes[i].style.height = height } })
回答1件
あなたの回答
tips
プレビュー