Если я не понимаю ваш вопрос, ваш компонент получает data
опору в виде строки, то есть json.Вы можете попробовать что-то вроде этого:
<template>
<div class="test">{{ dataObj.name }}</div>
</template>
<script>
export default {
props: {
data: {
type: String,
default: "{}"
}
},
data: function() {
return {
dataObj: JSON.parse(this.data),
};
},
mounted: function () {
console.log(this.dataObj);
}
},
</script>
Кажется, что если вы передаете строку JSON в свой компонент, вам просто нужно проанализировать ее и сохранить ее как объект данных для использования в вашем шаблоне.Вы также можете создать вычисляемое свойство из значения следующим образом:
<template>
<div class="test">{{ dataObj.name }}</div>
</template>
<script>
export default {
props: {
data: {
type: String,
default: "{}"
}
},
computed: {
dataObj: function() {
return JSON.parse(this.data);
};
},
mounted: function () {
console.log(this.dataObj);
}
},
</script>
Оба должны дать вам доступ к свойствам в переданном JSON.