Using v-bind:styleworks fine when binding color:
<p v-bind:style="{ color: '#' + tradingCardOption.BorderColorHex }">
{{ tradingCardOption.ColorSetName }}
</p>
But binding to background-colordoes not work:
v-bind:style="{ background-color: '#' + tradingCardOption.BorderColorHex }"
And does not become attached to border-top:
v-bind:style="{ border-top: 15px solid + '#' + tradingCardOption.CornerColorHex }"
What can make it work so conditionally?
<div v-for="tradingCardOption in tradingCardOptions">
<div v-bind:style="{ background-color: '#' + tradingCardOption.BorderColorHex}" class="color-swatch " v-bind:class="{'selected' : $index == 0}" v-on:click="selectTradingCardOption(tradingCardOption, $event)">
<div v-bind:style="{ border-top: 15px solid + '#' + tradingCardOption.CornerColorHex}"></div>
</div> {{ tradingCardOption.BorderColorHex}}
<p v-bind:style="{ color: '#' + tradingCardOption.BorderColorHex}"> {{ tradingCardOption.ColorSetName }}</p>
</div>
Run codeHide result
source
share