사용한 플러그인: vue-observe-visibility
npm i vue-observe-visibility
https://www.npmjs.com/package/vue-observe-visibility
<template> <ul> <li v-for="(list, index) in stock" :key="index" v-observe-visibility="stock.length - 1 ? observeOptions : false"> </li> </ul> </template> <script> export default { data() { return { observeOptions: { callback: this.changeVisibility, once: true, throttle: 0, throttleOptions: { leading: "hidden" }, intersection: { rootMargin: "30px 0 0 0", threshold: 0.01 } } } }, methods: { changeVisibility(isVisible, entry) { if (entry.isIntersecting) { //boolean값 //더보기 함수 실행() } } } } </script>
반응형
'Vue > Vue2' 카테고리의 다른 글
[vue] directive 에서 상위 parent의 methods를 가져오고 싶을때 (0) | 2021.12.29 |
---|---|
[Vue.js2] 체크박스에 v-model 걸어놨는데 값 변경이 감지되지 않을때 (0) | 2021.12.03 |