v-bind:style="{
background: img!='' ? 'url(' + url + '/uploads/widgets/' + img + ') 50% 50% / cover no-repeat',
visibility: img!='' ? 'visible' :'hidden',
width: width/3+'px',
height: width/3+'px',
borderColor: buttonBgColor,
boxShadow: '0 0 4px '+ buttonBgColor
}"
а вот это вы зачем сюда написали? без него код не работает?.