我试图仅在v-if
变量不为空/空的情况下使用archiveNote
语句显示一些HTML。
<div v-if="archiveNote === null || archiveNote ===''" class="form-check ml-3" id="include-note-div">
这是实例化的方式
export default {
name: "ConfirmReleaseFilesModal",
props: {
archiveName: String,
archiveNote: String
},
然后从另一个Vue文件传入
<confirm-release-files-modal
v-if="showConfirmReleaseFilesModal"
@cancel="closeModal"
@confirmAndEmail="releaseAction"
@confirmNoEmail="releaseAction"
:archive-name="archiveName"
:archive-note ="archiveNote"
>
</confirm-release-files-modal>
当archiveNote
console.log
为空时,HTML块仍然显示
答案 0 :(得分:8)
如果您想在archiveNote
不为空时显示div,那么它将是:
v-if="archiveNote !== null && archiveNote !== ''"
否则,您要告诉Vue仅在null
或''
时显示它。使用double bang:
v-if="!!archiveNote"
它将对false
进行以下评估:
false
null
undefined
NaN
''
和其他事项true
。或者您可以简单地做到:
v-if="archiveNote"
答案 1 :(得分:0)
这可能是由于您在父组件中将变量分配给名称错误的道具:archive-name="archiveName"
而不是:archiveName="archiveName"
造成的。