Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vue v-if语句,用于检查变量是否为空或null_Javascript_Vue.js_Vuejs2_Vue Component - Fatal编程技术网

Javascript Vue v-if语句,用于检查变量是否为空或null

Javascript Vue v-if语句,用于检查变量是否为空或null,javascript,vue.js,vuejs2,vue-component,Javascript,Vue.js,Vuejs2,Vue Component,我试图使用v-if语句来显示一些HTML,前提是archiveNote变量不为空/null 下面是它的实例化方式 导出默认值{ 名称:“ConfirmReleaseFilesModal”, 道具:{ archiveName:String, 阿奇维诺:弦 }, 然后从另一个Vue文件传入 当archiveNote是控制台时,HTML块仍然显示。将注销为空这可能是因为在父组件中,您将变量分配给命名错误的道具:archive name=“archiveName”,而不是:archiveNam

我试图使用
v-if
语句来显示一些HTML,前提是
archiveNote
变量不为空/null


下面是它的实例化方式

导出默认值{
名称:“ConfirmReleaseFilesModal”,
道具:{
archiveName:String,
阿奇维诺:弦
},
然后从另一个Vue文件传入



archiveNote
控制台时,HTML块仍然显示。将
注销为空这可能是因为在父组件中,您将变量分配给命名错误的道具
:archive name=“archiveName”
,而不是
:archiveName=“archiveName”

如果只想在
为空时显示它(不是空的/null/等),您只需执行以下操作:


这将产生与以下结果相同的结果:


这两个表达式都将所有8个JavaScript值计算为
false

  • false
  • null
  • 未定义
  • 0
  • -0
  • NaN
  • 0n
    (BigInt)
因此,如果变量的计算结果不是这些,那么它将是真的,
v-if
将显示

下面是这些和一些真实例子的演示:

newvue({
el:“应用程序”,
数据(){
返回{
法尔西:{
“null”:null,
“未定义”:未定义,
'0': 0,
'-0': -0,
'\'\'': '',
"楠":楠,,
“假”:假,
“0n”:0n
},
真的:{
'[]': [],
'{}': {},
'\'0\'': '0',
'1': 1,
'-1': -1,
'\' \'': ' ',
“\'false\'”“false”,
'5': 5
}
}
}
});
正文{
背景:#20262E;
填充:20px;
字体系列:Helvetica;
}
#应用程序{
背景:#fff;
边界半径:4px;
填充:20px;
过渡:均为0.2s;
}
#法尔西,特鲁西{
显示:内联块;
宽度:49%;
}
.标签{
显示:内联块;
宽度:80px;
文本对齐:右对齐;
}
代码{
背景:#dddddd;
利润率:0.3倍;
}

法尔西:
{{label}}
true
false
真实的例子: {{label}} true
false
控制台在哪里?它是在事后修改的吗?似乎不是这样