如何在 :class VueJS 中放入两个条件
How to put two conditionals in :class VueJS
我正在创建一个具有很多功能的侧边栏,所以我需要在我的 :class 中添加两个条件,但我不知道该怎么做。我就是这样做的:
:class=" showSidebar ? 'open' : 'closed', showSidebarMini ? 'openmini' : 'closedmini'"
你可以在对象样式中做:
示例:
{
'open': showSidebar,
'closed': !showSidebar,
'openmini': showSidebarMini,
'closedmini': !showSidebarMini
}
你的情况:
:class="{ 'open': showSidebar, 'closed': !showSidebar, 'openmini': showSidebarMini, 'closedmini': !showSidebarMini }"
您可以使用 类:
的数组
:class="[(showSidebar ? 'open' : 'closed'), (showSidebarMini ? 'openmini' : 'closedmini')]"
当你在 class
中有条件时,你必须使用对象语法
v-bind:class="{'open' : showSidebar , 'openmini' : showSidebarMini}"
并在需要切换 class
时在 class 中使用数组
v-bind:class="[showSidebar ? 'open' : 'closed', showSidebarMini ? 'openmini' : 'closedmini']"
我正在创建一个具有很多功能的侧边栏,所以我需要在我的 :class 中添加两个条件,但我不知道该怎么做。我就是这样做的:
:class=" showSidebar ? 'open' : 'closed', showSidebarMini ? 'openmini' : 'closedmini'"
你可以在对象样式中做:
示例:
{
'open': showSidebar,
'closed': !showSidebar,
'openmini': showSidebarMini,
'closedmini': !showSidebarMini
}
你的情况:
:class="{ 'open': showSidebar, 'closed': !showSidebar, 'openmini': showSidebarMini, 'closedmini': !showSidebarMini }"
您可以使用 类:
的数组:class="[(showSidebar ? 'open' : 'closed'), (showSidebarMini ? 'openmini' : 'closedmini')]"
当你在 class
中有条件时,你必须使用对象语法v-bind:class="{'open' : showSidebar , 'openmini' : showSidebarMini}"
并在需要切换 class
时在 class 中使用数组v-bind:class="[showSidebar ? 'open' : 'closed', showSidebarMini ? 'openmini' : 'closedmini']"