javascript - 为什么Element null vue js
问题描述
有人可以解释为什么会出现这个console.log
输出null
以及我该如何解决它?
<template v-for="day in getMonthLength()" >
<td >
<input :id="day" type=number :value="dataa.value">
</td>
<td v-if="getLastTd(day)"> <input type=number></td>
</template>
……
getLastTd(day) {
console.log(document.getElementById(day));
}
解决方案
几点建议:
理想情况下,在 Vue 中访问您使用 refs 的元素:https ://v3.vuejs.org/guide/component-template-refs.html
元素是
null
因为你有一个v-if
并且它没有导致true
因此元素没有显示。v-if
需要解析为布尔值。例子v-if="person.age > 18"
我猜上面是“测试代码”。如果您只是想运行一个函数,将它绑定到 click 事件而不是
v-if
. 例子<button @click="getLastTd(day)">...
推荐阅读
- python - Windows 命令提示符 - 无法识别 nnictl 命令
- c# - 如何从另一个类/文件中引用使用别名指令
- javascript - addClass(''); 再次出现问题
- javascript - websocket 301使用域但不直接使用ip
- sql-server - 分隔符在 SQL Server 中拆分为单独的动态列
- pytorch - TypeError:无法序列化“_io.TextIOWrapper”对象
- ruby-on-rails - “添加新用户”在开发中有效,而不是在生产中
- terraform - Terraform - 无法从 github 获取模块
- variables - 检测 ROBLOX 播放器消息中的参数?(LUA)
- linux - 什么是 postgresql 选择过程?