ホームページ > ウェブフロントエンド > Vue.js > vuejsにビデオを追加する方法

vuejsにビデオを追加する方法

藏色散人
リリース: 2021-11-01 14:47:20
オリジナル
5586 人が閲覧しました

vuejs にビデオを追加する方法: 1. iframe を介してビデオ リンクを挿入します; 2. vue-video-player プラグインを引用してビデオを追加します。

vuejsにビデオを追加する方法

この記事の動作環境: Windows7 システム、vue2.9.6 バージョン、DELL G3 コンピューター。

vuejs にビデオを追加する方法

#Vue に基づいてビデオを挿入する 2 つの方法のまとめ:


方法 1: iframe にビデオ リンクを挿入します

1.1

## 現在ビデオを再生中

<div class="video-wrap" style="width:80%;float:left;oveflow:hidden;">
     <iframe :src="this.activeVideo.youtobeURL" frameborder=&#39;0&#39;
     allow=&#39;autoplay;encrypted-media&#39; allowfullscreen style=&#39;width:100%;height:500px;&#39;>
     </iframe>
     <h3>{{this.activeVideo.title}}</h3>
    </div>
ログイン後にコピー

1.2

##ビデオリスト

<div class="video-list" style="float:right;width:20%;text-align:center;">
    <div v-for=&#39;video in videos&#39; :key=&#39;video.id&#39; class="thumbnail" >
     <div class="thumbnail-img" >
      <div style="height:50%;width:100%;position:absolute;z-index:999"
      @click="activeVideoShow(video.id)"></div>
     <iframe :src=&#39;video.youtobeURL&#39; :alt="video.title" />
     </div>
     <div class="thumbnail-info">
      <h4>{{video.title}}</h4>
      <div class="thumbnail-views">
      <span>{{video.speaker}}</span>
      <span>{{video.views}} Views</span>
      </div>
      <div class="thumbnail-describe">
      {{video.describe}}
      </div>
     </div>
    </div>
   </div>
ログイン後にコピー

1.3

## 定義されたデータ構造 (自分で書いたデモ、実用的かもしれません (中間とバックエンドで返されるデータ構造は異なります)

data () {
  return {
   flag:false,
   videos:[{
    id:1,title:&#39;test2&#39;,youtobeURL:&#39;http://player.youku.com/embed/XMzcwNTY3NTM2MA&#39;,speaker:&#39;harry&#39;, likes:101,views:0,describe:&#39;good&#39;
   },{
    id:2,title:&#39;test3&#39;,youtobeURL:&#39;http://player.youku.com/embed/XMzcwNTY3NTM2MA&#39;,speaker:&#39;harry&#39;, likes:100,views:75,describe:&#39;good&#39;
   }],
   activeVideo:{
    id:3,title:&#39;test1&#39;,thumbnail:&#39;./../../static/images/headImg.png&#39;,speaker:&#39;harry&#39;, likes:0,views:0,describe:&#39;good&#39;,
    youtobeURL:&#39;http://player.youku.com/embed/XMzcwNTY3NTM2MA&#39;
   }
  }
 }
ログイン後にコピー

1.4

## 動画リスト内の動画をクリックして変更します現在のビデオへ

ps: 最初、iframe にクリック イベントが書き込まれていましたが、クリックは無効でした。その後、完璧な解決策である div を書きました。

   <div style="height:50%;width:100%;position:absolute;z-index:999"
      @click="activeVideoShow(video.id)"></div>
ログイン後にコピー

1.5

##現在のビデオのクリック イベントを変換します: ID を使用して、現在クリックされているビデオを特定します

activeVideoShow(id){
  this.videos.filter(item=>{
     if(id == item.id){
      this.activeVideo=item
     }
    })
  }
ログイン後にコピー

方法 2: vue-video-player プラグインを参照する (ビデオ リストなし)

束を書くiframe メソッドに相対的な div の数とスタイル、vue-video-player は単純に合理化され、離陸します

#2.1

##このプラグインを初めて使用したとき、私はこのプラグインにあまり慣れていませんでしたということで、公式 API をベースに videoPlayer コンポーネントを作成しました。コードは次のとおりです:

<div>
    <video ref="videoPlayer" class="video-js"></video>
  </div>
ログイン後にコピー

2.1-1

##ビデオを導入する必要があります.js を作成し、関連オプションを定義します。

import videojs from &#39;video.js&#39;
---------------------------------
props:{
    options:{
      type:Object,
      default(){
        return{
        }
      }
    }
  },
data(){
    return{
      player:null
    }
  },
mounted(){
    this.player=videojs(this.$refs.videoPlayer,this.options,function onPlayerReady(){
      console.log(&#39;onPlayerReady&#39;,this)
    })
  }
ログイン後にコピー

2.2

##ビデオが挿入されるページに上記の videoPlayer コンポーネントを導入し、ビュー層は次のとおりです。

<video-player class="video-player vjs-custom-skin "
    ref="videoPlayer"
    :playsinline=&#39;false&#39;
    :options=&#39;videoOptions&#39;
    @play="onPlayerPlay($event)"
    @pause=&#39;onPlayerPause($event)&#39;
    @statechagned=&#39;playerStateChanged($event)&#39;
    >
    </video-player>
ログイン後にコピー

2.3
##導入が必要なプラグイン

import &#39;./../../node_modules/video.js/dist/video-js.css&#39;
import &#39;./../../node_modules/vue-video-player/src/custom-theme.css&#39;
import videojs from &#39;video.js&#39;
import {videoPlayer} from &#39;vue-video-player&#39;
import &#39;videojs-flash&#39;
import VideoPlayer from &#39;@/components/videoPlayer.vue&#39;
ログイン後にコピー

2.3-1

##関連データの定義

###コード アドレス: https://github. com/yinglichen/videoPlayer######ps: Canvas を使用して字幕関数を作成しましたが、まだ修復する必要があり、後で追加する予定です。 ######推奨: 「###最新の 5 つの vue.js ビデオ チュートリアル セレクション ###」

以上がvuejsにビデオを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート