Просто добавьте прослушиватель onclick
и свяжите его с помощью метода:
<input id="sendButton" type="submit" value="search" @click="sendRequest()>
methods: {
sendRequest() {
if (this.$refs.input.value) {
axios.get("http://localhost:8080/Books/getByParam/{param}", {
params: {
param: this.$refs.input.value
}
})
.then(response => (this.bookResponse = response.data))
}
}
}
Что касается параметра, вы можете просто отслеживать значение, используя $ref
. Хотя существует много альтернатив.
<input ref="input" type="text" placeholder="Search" />
Форма отправляется только в том случае, если вход имеет значение.