22
19

More than 3 years have passed since last update.

Vue.jsでYouTubeプレイヤーを埋め込む方法

Posted at

はじめに

Vue.jsでYouTubeを埋め込んだので、その方法を簡単にまとめていきます。(めちゃくちゃ簡単にできます!)

vue-youtubeというすぐれものが存在し、開発初心者の私でも容易に実装できました!!
参考リンク

YouTubeの埋め込みのみの記事ですので、他の部分は記載していません。ご了承ください。

1.vue-youtubeをインストール

まずはvue-youtubeをインストールします。

npm install vue-youtube

2.YouTubeを埋め込む

もう最終ステップです!!
あとはyoutubeタグを入れるだけ!めっちゃ簡単じゃないですか!?

<template>内にはこちらを。

<youtube :video-id="videoId" />

<script>内にはこちらを。
videoIdにはYouTubeIDを入れてください。URLのv=以降の11個のところです!

export default {
  data() {
    return {
      videoId: 'fHuO3Xaje98'
    }
  }
}

最終的な全体コード

なんの装飾もない一番質素な状態ですが完成です!!

App.vue
<template>
  <div>
    <youtube :video-id="videoId" />
  </div>
</template>

<script>
import Vue from 'vue'
import VueYoutube from 'vue-youtube'

Vue.use(VueYoutube)

export default {
  data() {
    return {
      videoId: 'fHuO3Xaje98'
    }
  }
}
</script>

おまけ

youtubeタグ内にひと手間加えることで、プレイヤーのステータスをトリガーにイベントを発火することが出来るようです。

公式によると...

Events
The component triggers events to notify the parent component of changes in the player. For more information, see YouTube IFrame Player API.
スクリーンショット 2019-12-02 17.41.59.png

なんとこんなにあるんですね!!

せっかくなので再生した時にconsole.logに「再生中です」と出してみましょう〜

youtubeタグ内にはplayingを、<script>内にはmethodsを追加します。

App.vue
<template>
  <div>
    <youtube :video-id="videoId" @playing="playing" />
  </div>
</template>

<script>
import Vue from 'vue'
import VueYoutube from 'vue-youtube'

Vue.use(VueYoutube)

export default {
  data() {
    return {
      videoId: 'fHuO3Xaje98'
    }
  },
  methods: {
    playing() {
      console.log('再生中です')
    }
  }
}
</script>

動画を再生すると...
スクリーンショット 2019-12-03 12.18.20.png

やったー!大成功です!!:v_tone1:

22
19
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
19