У меня есть компонент с такими реквизитами:
props: {
data: Object
},
отображение данных: {{ data.a.b.c.d.title }}
Я хочу создать переменную типа: d = this.data.a.b.c.d.
отображение данных: {{ d.title }}
Как лучше всего создать эту переменную?
потому что мне нужно много данных из данных реквизита. Например, c = this.data.a.b.c, d = this.data.a.b.c.d. или data.test





Используйте вычисляемую опору, например...
props: {
data: Object
},
computed: {
d() {
return this.data.a.b.c.d;
}
},
<!-- in the markup -->
<p>{{ d.title }}</p>
поэтому лучше всего помещать код в вычисляемый, а как насчет того, чтобы поместить его в «часы» вот так: watch: { data() { this.d= this.data.a.b.c.d; }, },
Вы можете использовать часы также, если вам нужна какая-то функция для запуска при изменении данных, но вычисленная поддержка достаточна и правильна для требования, выраженного в OP.
Вам действительно понадобится все, что есть в этом объекте? Может быть лучше передавать атрибуты по одному. Или создайте более простой объект, который содержит только то, что вам нужно, прежде чем передать его компоненту.