Высота прокрутки Vuejs возвращает 0 - PullRequest
0 голосов
/ 21 мая 2019

Я использую vuejs2 с codeigniter.

Я добавил следующее в html

<div class="container">
    ...content here
</div>   

В отдельном файле scripts.js у меня есть

script.js

new Vue({
 el: '.container',
 methods:{
    handleScroll:function(event){
      console.log("scrolled to", document.body.scrollTop);
      },
  },
created() {
 window.addEventListener("scroll", this.handleScroll,true);
},
});

Amпытаюсь получить позицию по оси y, на которую прокручивается пользователь, но продолжаю получать 0. Что я пропускаю.Я включил Этот Codepen

Ответы [ 2 ]

1 голос
/ 21 мая 2019

Я думаю, вы неправильно поняли использование scrollTop.

, чтобы получить текущую позицию прокрутки, используйте window.scrollY вместо

  console.log("scrolled to", window.scrollY);
0 голосов
/ 21 мая 2019

Вы должны использовать подключенный () хук вместо созданного ().

Созданный () выполняется, когда создается ваш компонент Vue, но это не означает, что там есть элемент DOM.Так монтируется (), когда ваш компонент Vue был создан и уже подключен к DOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...