Vue TMDb API를 사용하여 영화 검색
소개
완성 이미지는 이런 느낌
Vue에서 영화 정보 검색을 마침내 할 수있었습니다. . 사회인은 이렇게 바쁘다. . . 만들고 싶은 앱을 만드는 시간이 이렇게 없다는 것은 먼저 생각해 낸다. 😭 #프로그래밍 #엔지니어 피 c. 라고 r. 코 m / 게 우오 DZ2 MV — 고졸 프로그래머 겐토 (@gento34165638) 10월 1, 2020
Vue 영화 정보를 TMDb API를 사용하여 획득
일단 위의 연속입니다.
환경
Vue v2 시스템입니다.
아무래도 2020/09 현재, v3계에서는 vuetify를 사용할 수 없기 때문에, 굳이 v2계로 했습니다. .
htps : // 기주 b. 코 m / ゔ 에치 fyjs / ゔ 에치 fy ぉ 아데 r / 이스에 s / 127
사용할 수 있게 되면 댓글에서 알려주세요
별로 「vuetify는 사용하지 않는다」라고 하는 분은, 특히 버전을 신경쓰지 않아도 좋을까!
vuetify와 axios 넣기
명령 프롬프트 또는 터미널에서 프로젝트 vue의 계층 구조로 이동
vue add vuetify
npm install axios
TMDb의 API 키 가져오기
【Ionic+Angular】TMDb API로 영화의 일람을 취득해 표시한다
위 링크의 링크에서 얻을 수 있습니다.
검색해보기
API 문서는 여기
ぇぺぺrs. 그래도 ぃぃえ db. 오 rg / 3 / 갓찐 g - s r d / 세아 rch - an d 쿠에 ry - f r - 싶다 ls
<template>
<v-container text-center>
<v-row>
<v-col>
<h1>検索</h1>
<input
type='text'
v-model='query'
placeholder="検索したい映画を入力"
@keyup='getSearch(query)'
>
</v-col>
</v-row>
<v-row>
<v-col v-for='result in results' :key='result.id'>
<v-card>
<v-img v-bind:src="'http://image.tmdb.org/t/p/w300/' + result.poster_path"></v-img>
<v-card-title>{{ result.title }}</v-card-title>
<v-card-subtitle>{{ result.release_date }}</v-card-subtitle>
<v-card-text>{{ result.overview }}</v-card-text>
</v-card>
</v-col>
</v-row>
</v-container>
</template>
<script>
import axios from 'axios'
export default {
name: 'search',
data() {
return {
query: '',
results: '',
// 自分のkeyに置き換える
apiKey: '***',
}
},
methods: {
getSearch(query) {
axios.get(`https://api.themoviedb.org/3/search/movie?api_key=${this.apiKey}&query=${query}`)
.then(response => {
this.results = response.data.results
});
},
}
}
</script>
input
태그에 @keyup
를 사용하면 분명히 비동기 검색을 할 수 있습니다.
참고
Reference
이 문제에 관하여(Vue TMDb API를 사용하여 영화 검색), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kokogento/items/9c3c20d5afb1caea03d1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)