My nuxt query is returning a block of JSON like this,
{
"typeHandle": "builderAccordionBlock",
"data": [
{
"title": "Frequently Asked Questions",
"numberedAccordion": "Grid",
"accordionBlockBackgroundColour": {
"class": "block--bg-charcoal",
"color": [
"#363636"
],
"label": "Dark Grey",
"__typename": "accordionBlockBackgroundColour"
},
"accordionBlockFullWidth": true,
"accordionBlockSection": [
{
"accordionRowHeader": "Do you offer quotes over the phone?",
"accordionRowBody": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ullamcorper tortor sapien, id convallis orci auctor eu. Etiam at risus eu ligula facilisis pellentesque. Aliquam lacinia erat eu sollicitudin aliquam. Donec in convallis ante. Nunc ut vehicula nulla. Nunc vehicula aliquam est ac consectetur. Mauris consectetur lorem eget pulvinar ultrices.</p>",
"__typename": "accordionBlockSection_accordionRow_BlockType"
}
]
}
]
}
I do the following in component,
<div class="accordion__block px-5" :class="accordionBlockBackgroundColour.class">
But get the error,
Cannot read properties of null (reading ‘class’)
I also get the error trying,
<div class="accordion__block px-5" :class="[accordionBlockBackgroundColour.class]">
I have tried computing it,
const backgroundColour = computed(() => { return accordionBlockBackgroundColour.class }
I can see the object is going into the component as a prop I am utterly at a loss why I cannot access it.
If I do,
<div class="accordion__block px-5" :class="[accordionBlockBackgroundColour.class]">
I get
<div class="accordion__block px-5 color label class ___typename">
rendered, something wierd is happening, or I am being totally thick?