Я пытаюсь добиться динамического рендеринга базы элементов из массива возвращаемых элементов целевой конечной точки API.Ниже я попробовал
<template id="list-comp-tpl">
<button @click="searchNow">Search Now</button>
<ul v-for="item in searchResults">
<li>{{ item.name }}</li>
</ul>
</template>
<div id="app">
<list-comp></list-comp>
</div>
Vue.components('list-comp',{
template : '#list-comp-tpl',
data() {
return {
searchResults : [];
}
},
method : {
searchNow(){
// perform api query
axios.get('http://apiwebsite.com/search')
.then(function (response) {
// handle success
this.searchResults = response.data.msg;
})
.catch(function (error) {
// handle error
console.log(error);
})
.then(function () {
// always executed
});
}
}
});
new Vue({
el '#app'
});
Но компонент list-comp
вообще не обновляется, как, например, когда возвращаются данные из API, он не отображается так, как я ожидаю.Любая помощь, идеи, пожалуйста?