2017-04-13 5 views
0

Wenn im Hinblick Klinge, ist es wie folgt aus:Wie kann ich wenn in wenn auf vue.js 2 verwenden?

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

ich es vue Komponente

ich so versuchen ändern möchten:

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

scheint es falsch

Wie kann ich es richtig machen?

+1

Warum haben Sie zwei 'v-if's? 'v-if =" a &&! b "' sollte ausreichen. –

+0

@ Amresh Venugopal, es ist großartig. Danke vielmals –

Antwort

1

Sie haben mehrere Optionen, entweder Sie ketten die Bedingung wie von @Amresh Venupogal beschrieben oder Sie verschachteln, wenn Sie genau wie in Ihrer bladeview. Allerdings müssten Sie ein zusätzliches HTML-Element hinzufügen.

Option A

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

Option B (offensichtlich schlechter da Sie leer divs in Ihrem unorderd Liste erstellen wird)

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