代码之家  ›  专栏  ›  技术社区  ›  adam78

虚拟用户.js-带三元运算符的v-if vs v-text?

  •  0
  • adam78  · 技术社区  · 6 年前

    如果可以在v-text中使用三元,那么使用v-if有什么意义?

    例如

    <span v-text="data.value ? data.value : '-'"></span>
    

    <span v-if="data.value" v-text="data.value"></span>
    <span v-else >-</span>
    

    第一种使用较少的标记。

    2 回复  |  直到 6 年前
        1
  •  1
  •   jarrodwhitley Josh Beam    4 年前

    在我看来,使用三元法是最好的解决办法。你应该使用 v-if 如果要显示不同的内容或其他组件。

    <div class="searchResults" v-if="data.results.length">
        <!-- show results -->
    </div>
    <div class="useful-links" v-else>
        <!-- Show some useful links, useful information or even adds when no results are found -->
    </div>
    
        2
  •  0
  •   WhosDustin    6 年前

    v-if 当您要从DOM中添加或删除元素时使用。使用三元运算符甚至 v-show 将保留DOM中的元素并切换内容是否显示。