我正在尝试在Vue组件中使用true/false或1/0实现IF
条件。我查看了之前提出的一些问题,但是无法理解。请帮助我。
IF
条件不会给出true
输出,即使dd
给出true
。
控制器(我尝试用两种方法,以便可以通过true/false或1/0获得成功,在这两种方法中,我都能够通过dd($isExamAssigned)在页面上获取到1/0或true/false):
dd($isExamAssigned); // here I'm able to get 1 or 0
blade.php:
<quiz-component
:isExamAssigned = "{{$isExamAssigned}}"
>
</quiz-component>
来自Component.vue的代码部分:
props:['isExamAssigned'],
data(){
return{
isExamAssigned :this.isExamAssigned,
}
这里是IF条件:
<div v-if="isExamAssigned === '1'">
<!-- Code here for IF -->
</div>
<div v-else>
<!-- Code here for ELSE -->
</div>
我尝试了不同的方法来获取值,比如:
<div v-if="isExamAssigned === 1">
<div v-if="isExamAssigned === true">
<div v-if="isExamAssigned">
但是我无法实现条件。
谢谢。
v-bind
的简写(即:attr-name
中的冒号)。如果您省略了它,Vue将无法将“false”解释为表达式而不是字符串。也就是说,您会在vue props中得到“false”而不是false。感谢@Himanshu Sharma!这让我疯狂了。 - th3coop