2017-04-13 8 views
0

ビューのブレードで、それはこのようなものだ場合:vue.js 2のif inを使用するにはどうすればよいですか?

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

私はこのようにしてみてください、それはVUEコンポーネント

ように変更したい:

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

は、それがどのように間違って

だようですそれは正しくできますか?

+1

? 'v-if =" a &&!b "'で十分です。 –

+0

@Amresh Venugopal、それは素晴らしいです。どうもありがとう –

答えて

1

@Amresh Venupogalで説明されているように条件を連鎖させるか、またはあなたのブレードビューと同じようにネストします。ただし、html要素を追加する必要があります。あなたは2 `V-if`sなければならないのはなぜ

オプション(あなたがunorderdリスト内の空のdivのが作成されますので、明らかに悪い)

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

オプションB

<ul> 
    <div v-if="a"> 
    <li v-if="!b"><p>...</p></li> 
    </div> 
</ul> 
関連する問題