简体   繁体   English

如何在vue.js 2上的if中使用if?

[英]How can I use if in if on vue.js 2?

If in view blade, it's like this : 如果在视图刀片中,则是这样的:

<ul>
@if ($a)
    @if (!$b)
        <li>
            <p>...</p>
            ...
        </li>
    @endif
@endif
...
</ul>

I want change it to be vue component 我想将其更改为vue组件

I try like this : 我这样尝试:

<ul>
<li v-if="a" v-if="!b">
    <p>...</p>
    ...
</li>
...
</ul>

Seems it's wrong 好像错了

How can I do it correctly? 如何正确执行?

You have multiple options either you chain the condition as described by @Amresh Venupogal or you make a nested if just like you did in your bladeview. 您有多个选择,或者按照@Amresh Venupogal的描述链接条件,或者就像在BladeView中一样进行嵌套。 However it would require you to add an additional html element. 但是,这将需要您添加其他html元素。

Option A 选项A

<ul> 
  <li v-if="a && !b"><p>...</p></li>
</ul>

Option B (obviously worse since you will create empty div's inside your unorderd list) 选项B(显然更糟,因为您将在无序列表中创建空div)

<ul> 
  <div v-if="a">
     <li v-if="!b"><p>...</p></li>
  </div>
</ul>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM