В настоящее время я использую https://framework7.io/vue, и у меня возникла проблема, при которой мне нужно получить плавающую кнопку после перехода пользователя к определенному элементу.
По какой-то причине я всегда получаю 0 всегда. Ниже мой код:
В моем компоненте я устанавливаю атрибуты ниже
<f7-page
class="adventure-details-dashboard"
infinite
:infinite-top="true"
:infinite-distance="0"
:infinite-preloader="false"
@infinite="showMoreDetails"
>
Я использовал infinitescroll , потому что не могу вызвать событие прокрутки. Я не знаю, почему не работает даже нативный свиток.
Итак, вот мой сценарий по моему методу:
methods: {
offset(el) {
var rect = el.getBoundingClientRect(),
scrollLeft = window.pageXOffset || document.documentElement.scrollLeft,
scrollTop = window.pageYOffset || document.documentElement.scrollTop;
return { top: rect.top + scrollTop, left: rect.left + scrollLeft }
},
// example use
showMoreDetails () {
var winScroll = document.body.scrollTop || document.documentElement.scrollTop
var div = document.querySelector('.page-content');
var divOffset = this.offset(div);
console.log(winScroll);
const self = this
self.show_more_details = true
var elmnt = document.getElementById("myDIV");
var menu = document.querySelector('.page-content') // Using a class instead, see note below.
},
},