Vue.jsでのスタイル操作
◆取得した値をstyleに入れる
例)スクロール位置を取得&その値をstyleとして渡す
<div :style="{ top: scrollY + 'px' }"> ~ここにコンテンツが入ります。 </div> <script> export default { data() { return { scrollY: 0 }; }, mounted() { // scroll位置の取得 window.addEventListener('scroll', this.handleScroll); }, methods: { handleScroll() { this.scrollY = window.scrollY; } } }; </script>
◆条件に応じてクラスを降る
例)スクロール位置を取得&その値が条件に合っていれば“isFixed”クラスを降る
<div :class="{ isFixed: isFixed }"> ~ここにコンテンツが入ります。 </div> <script> export default { data() { return { isFixed: false }; }, mounted() { // scroll位置の取得 window.addEventListener('scroll', this.handleScroll); }, methods: { handleScroll() { if (window.scrollY > 0) { this.isFixed = true; } else { this.isFixed = false; } } } }; </script>
-
前の記事
URLからウェブサイトのキャプチャを取得する 2019.06.19
-
次の記事
Vue.jsで追従サイドメニューを作成 2019.06.24