Дополнение к моему комментарию: я обычно не рекомендую использовать сторонние методы util / helper внутри шаблона VueJS. Это, конечно, личный выбор, но гораздо проще позволить VueJS обрабатывать рендеринг напрямую (а также защищает от возможных проблем с реактивностью в будущем). Следовательно, вы можете просто использовать вычисленное свойство (или метод, если вам нужно передать аргументы) для генерации строки, которая вставляется в шаблон.
Пример:
computed: {
addressName() {
return _.get(this.user, 'address.name');
}
}
Затем в своем шаблоне вы можете просто использовать {{ addressName }}
для визуализации строки. Если вам требуется больше динамического c использования с большей гибкостью и абстракцией, вы можете вместо этого использовать методы. Например, если ваш путь будет динамическим c, вы можете затем создать метод, который извлекает данные из this.user
с предоставленным аргументом path
:
methods: {
userData(path) {
return _.get(this.user, path);
}
}
В вашем шаблоне вы можете просто используйте {{ userData('address.name') }}
.