Javascript vue js安装的生命周期挂钩中的getElementById将导致null
当我试图用Javascript vue js安装的生命周期挂钩中的getElementById将导致null,javascript,vue.js,Javascript,Vue.js,当我试图用document.getElementById查看id中的内容时,我得到了null。部分守则如下: <input-layout v-if="edit" label="Status" class="grayout"> <u-select v-model='test.status' :options="testStatus" tabindex="14" cl
document.getElementById
查看id中的内容时,我得到了null
。部分守则如下:
<input-layout v-if="edit" label="Status" class="grayout">
<u-select v-model='test.status' :options="testStatus" tabindex="14" class="grayout" id="testStatusDropDown"/>
</input-layout>
<input id="input1" type="checkbox">
最初,我在mounted方法中没有console.log
语句,这导致input1
和testStatusDropDown的null
。我理解这一点,因为当这部分代码运行时,这两个元素还不存在。然后我将它们移动到mounted方法中,现在,我可以看到
,但是对于第二个log语句,我得到null
我访问了vue js挂载的api文档,可以在这里找到:。我可以看到,mounted
并不保证所有子组件都已安装,因此我需要在mounted
方法中使用this.$nextTic
。然而,即使在添加了this.$nextTick
之后,我仍然存在同样的问题,即document.getElementById(“testStatusDropDown”)
在我预期的情况下会导致null
我的期望不正确吗?我需要做哪些更改才能使document.getElementById(“testStatusDropDown”)
不返回null
?使用ref引用vuejs中的元素
<input id="input1" ref="input1" type="checkbox">
使用ref引用vuejs中的元素
<input id="input1" ref="input1" type="checkbox">
您是否使用ref
访问元素?
并在中安装此。$refs.input1
没有,我的vue知识有限,您可以再扩展一点吗?它用于引用vue中的一个元素您在使用v-Model时不需要getElementById您是否使用了ref
访问该元素?
并在安装的中安装了此项。$refs.input1
没有,我的vue知识有限,可以再扩展一点吗?它用于引用vue中的一个元素。当您使用v-model时,您实际上不需要getElementById
this.$refs.input1