Соответствие Связывание встроенных стилей Документация по способам передачи встроенных стилей - в виде объекта или в виде массива.
В вашем примере background-color: #{procolors.user.profile_background_color}
не является ни объектом, ни массивом.
Ради удобочитаемости и удобства сопровождения (и хорошей практики в целом) я бы предложил создать вычисляемое свойство, которое будет возвращать объект со встроенными стилями. Таким образом, будет более понятно, где проблема с конкатенацией:
Шаблон будет выглядеть следующим образом:
<div
class="color-quadrat"
:data-id="procolors.id"
:style="itemStyles">
<p>{{ procolors.user.profile_background_color }}</p>
</div>
И вычисляемое свойство должно быть добавлено к тому же компоненту:
props: ['procolors'],
template: `...`,
computed: {
itemStyles () {
return {
backgroundColor: `#${this.procolors.user.profile_background_color}`
}
}
}
Если вы по-прежнему предпочитаете держать его встроенным, стиль привязки следует изменить на следующий:
v-bind:style="{ backgroundColor: `#${procolors.user.profile_background_color}` }"