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를 사용하면 분명히 비동기 검색을 할 수 있습니다.

참고




좋은 웹페이지 즐겨찾기