Я новичок в Vue, и мне трудно понять все концепции. В настоящее время я создаю приложение Laravel и использую Vue для дополнения некоторых представлений. То, что я пытаюсь сделать, - это довольно простой вызов моего backend API с помощью опоры, настроенной с помощью компонента Vue (карта Laravel Nova).
У меня есть account_id
, к которому я могу получить доступ через такую опору:
resource.fields[3].value
Затем я пытаюсь позвонить в api и сохранить данные, относящиеся к учетной записи.
data() {
return {
account: {
name: '',
location: '',
type: ''
}
};
},
methods: {
getAccount() {
let vm = this;
var account_id = vm.resource.fields[3].value;
page_url = page_url || '/api/accounts/${account_id}';
fetch(page_url)
.then(res => res.json())
.then(res => {
this.account = res.data;
})
.catch(err => console.log(err));
}
}
А затем визуализируйте это на мой взгляд:
<h1>{{ account.name }}</h1>
<p>{{ account.location }}</p>
<p>{{ account.type }}</p>
Все мои конечные точки верны - когда я посещаю app.dev/api/accounts/{id}
, я получаю массив JSON со всеми моими полями. Но я не вижу данных в своих представлениях, когда пытаюсь их отобразить.
Как я могу этого добиться?
this.account = res.data;
бытьvm.account = res.data;
для установки значения в вашем компоненте? - person Peter   schedule 21.11.2018app.dev/api/accounts/{id}
и/api/accounts/${account_id}
. какой это должен быть? Также где определяетсяprops
? - person Psidom   schedule 21.11.2018