Причина, по которой он отображает все элементы при инициализации (при щелчке по пустому значению), заключается в том, что вы сразу устанавливаете элементы с помощью getTopics
, что вам нужно сделать в этой функции - проверить
<v-autocomplete class="vtext"
...
@input="handleInput"
if (inputModel){ //get the topics}
else { return []}
В условия получения только первых 5 результатов, опять же вы делаете это в той же функции:
if (inputModel){
// do search
return results.slice(0,5)}