vue.js - 在 v-tabs 中使用 vuejs 和 vuetify 访问 dom 元素
问题描述
我在 v-tabs 中有一个带有 'id="meet"' 的 div 标签。
单击选项卡后,我需要访问此标记的节点。我在用
let node=document.querySelector("#meet").
我的问题是它总是返回“null”。这是代码笔:https ://codepen.io/luizalves/pen/WNrepxz
这里有什么问题?
解决方案
无法保证在 $nextTick 之后您会立即看到 DOM 元素。
<div id="meet"></div>
<button @click="onTest">test</button>
...
methods: {
onTest () {
let node=document.querySelector("#meet");
console.log('meet here',node)
},
单击后,test
您将在控制台中看到:
"meet here" "<div id='meet'></div>"
您可以尝试将此具有唯一 id 的 div 提取到一个单独的组件中,并在其中使用mounted
钩子知道它存在于 DOM 中
推荐阅读
- javascript - 将变量传递给 window.location.replace 以进行重定向
- python - 如何访问函数顺序之外的变量并在另一个函数中使用它
- python - 使用其他数据框列表的值过滤熊猫数据框
- flutter - 如何构建具有空安全性的空工厂构造函数?
- r - 使用 R 中的滑块绘制多个数据帧的热图
- c++ - 将 KF5 与 CMake 一起使用
- android - 导航单元测试中的 TextView InflateException
- sql - 连接多个字段,其中某些字段为空
- python - 在使用 python 调用 Cloud Trail API 时,我们如何摆脱错误“TypeError: 'module' object is not callable”
- c++ - __cplusplus 扩展最小值