【发布时间】:2019-08-28 08:02:12
【问题描述】:
我正在尝试根据变量的值显示<div> 元素(包含一些嵌套的<div>s)。我正在使用 v-if(如果有更好的方法,请告诉我)。
我尝试将整个 <div> 包装在 <template v-if> 中(根据 https://vuejs.org/v2/guide/conditional.html 的建议),但这不起作用,我使用 devtools 来验证我的变量是否被准确设置。
<div v-if="myVar == 'option1' || 'option2'" class="...
<div>...
</div>
</div>
即使myVar 不等于option 1 或option 2,该元素仍然可见。
编辑:我将 v-if="myVar=='option1'" 添加到 <img> 中,它按预期运行 - 是否有关于 or(||) 的内容我使用不正确?
【问题讨论】:
-
如果您需要使用多个不同的值并且属性开始变得很长,只需使用
v-if="computedVar"'并创建一个与您的属性具有相同内容的计算属性。