Используйте вычисляемое свойство в вашем компоненте и используйте его для разбора шаблона следующим образом
<li v-for="(data,index) in availSearch" :key="index">
<a href="#">{{data.name}}</a>
</li>
и вычисленное свойство будет тогда
availSearch() {
return this.availSearchData;
},
, так что это вычисленное свойство всегда возвращает массив, если он обновлен.
Также, если ваш ответ - это массив, который вы хотите использовать точно, попробуйте это
searching() {
if (this.input) {
let url = this.domain + "search";
axios
.get(url, {
params: {
table: this.table,
data: this.input
}
})
.then(res => {
this.availSearchData = [];
Vue.set(this, 'availSearchData', res.data);
});
}
}