Vuejs2 我能';安装vue js组件时,不要使用querySelector选择元素

Vuejs2 我能';安装vue js组件时,不要使用querySelector选择元素,vuejs2,vuetify.js,nuxt.js,Vuejs2,Vuetify.js,Nuxt.js,我正在使用Nuxt.js和Vuetify,我正在尝试使用 mounted(){ console.log(this.$el.querySelector('#scroll-target')); } 但是在编译页面之后,我在控制台中得到null 当我这样做时,我可以看到我的元素: mounted(){ setTimeout(function () { console.log(this.$el.querySelector('#scroll-target')); }.b

我正在使用Nuxt.js和Vuetify,我正在尝试使用

mounted(){
   console.log(this.$el.querySelector('#scroll-target'));
}
但是在编译页面之后,我在控制台中得到null

当我这样做时,我可以看到我的元素:

mounted(){
    setTimeout(function () {
      console.log(this.$el.querySelector('#scroll-target'));
    }.bind(this), 2000);
}
知道在文档中提到$el是在安装之前创建的
那么,你能向我解释一下为什么会发生这种情况吗?

对我来说应该是可行的,我们能看看模板吗?我还刚刚测试了它,它在我的vue环境中正常工作

我似乎返回null的唯一情况是,无论出于何种原因,组件都没有呈现,v-if条件等等


你可以粘贴你的模板吗?谢谢

啊,是的,我忘了里面有这个元素。谢谢,太棒了,没问题:)