2017-05-03 131 views
0

我VUE成分是這樣的:如何將課堂與有條件的課堂相結合? vue.js 2

<template> 
    <a class="btn btn-block" :class="[response == 'responseFound' ? ' btn-yellow' : ' btn-default']"> 
    ... 
    </a> 
</template> 

它的工作原理

但是,我想將其合併爲一個類

我嘗試這樣的:

<template> 
    <a :class="'btn' [response == 'responseFound' ? ' btn-yellow' : ' btn-default'] ' btn-block'"> 
    ... 
    </a> 
</template> 

但它不起作用

我該如何解決它?

+0

你爲什麼要合併它們?這是做這件事的正確方法。另外它不需要是一個數組,因爲你只有一個類正在設置。 –

+0

在javascript中編寫代碼:':class =''btn'+((response =='responseFound')?'btn-yellow':'btn-default')+'btn-block'「>' – SLYcee

+0

Yup why你想結合,vue爲你做到這一點。你遵循的第一個過程是正確的。 –

回答

1

裏面的一切:class或v-bind:class是一個表達式。所以:

<template> 
    <a :class="'btn' + (response == 'responseFound' ? ' btn-yellow' : ' btn-default') + ' btn-block'"> 
    ... 
    </a> 
</template>