('review.reviewPrivacy', '==', 'keepFullyPrivate')
只是一組以逗號分隔的字串,並且它的值為最後一個字串:'keepFullyPrivate '
,所以你的標記變成了v-if="'keepFullyPrivate'"
,它總是為真。因此,div
及其h2
總是會被渲染出來。
正確的比較review.reviewPrivacy
和'keepFullyPrivate'
的表達式是:
review.reviewPrivacy == 'keepFullyPrivate' // 或者更好的寫法: review.reviewPrivacy === 'keepFullyPrivate'
使用三個等號(===
)進行嚴格比較是一個好的實踐。
因此,最終結果應該是:
<div v-if="review.reviewPrivacy === 'keepFullyPrivate'"><h2>評論者的身份是私密的</h2></div>