mirror of
https://github.com/VueTubeApp/VueTube
synced 2024-11-08 04:25:07 +00:00
42 lines
800 B
Vue
42 lines
800 B
Vue
<template>
|
|
<div>
|
|
<v-text-field
|
|
label="Search"
|
|
v-model="text"
|
|
@input="textChanged"
|
|
class="searchBar"
|
|
/>
|
|
<v-list style="min-width: 180px;">
|
|
<v-list-item v-for="(item, index) in response" :key="index">
|
|
<v-btn text style="width: 100%;" class="info--text">{{ item[0] }}</v-btn>
|
|
</v-list-item>
|
|
</v-list>
|
|
</div>
|
|
</template>
|
|
|
|
<style scoped>
|
|
.searchBar {
|
|
margin: 0 1em 1em 1em;
|
|
}
|
|
</style>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
text: null,
|
|
response: [],
|
|
}
|
|
},
|
|
|
|
methods: {
|
|
textChanged() {
|
|
this.$youtube.autoComplete(this.text, (res) => {
|
|
const data = res.data.replace(/^.*?\(/,'').replace(/\)$/,''); //Format Response
|
|
this.response = JSON.parse(data)[1]
|
|
});
|
|
}
|
|
}
|
|
|
|
}
|
|
</script>
|