Vue-使用vue-video-player組件

2020-12-12 web前端小D

在實際開發過程中會有添加視頻的需求

在vue項目中添加視頻可以使用vue-video-player組件來實現

實現步驟:

1.安裝

在控制臺輸入: npm install vue-video-player –s

2.引入組件

在main.js文件中引入組件

import VuevideoPlayer from 'vue-video-player';

import 'video.js/dist/video-js.css';

Vue.use(VuevideoPlayer);

3.導入組件

在要是用組件的頁面導入組件,並聲明

import { videoPlayer } from "vue-video-player";

import "video.js/dist/video-js.css";

在return中配置數組

return {

playerOptions: {

playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度

autoplay: false, //如果true,瀏覽器準備好時開始回放。

muted: false, // 默認情況下將會消除任何音頻。

loop: false, // 導致視頻一結束就重新開始。

preload: "auto", // 建議瀏覽器在<video>加載元素後是否應該開始下載視頻數據。auto瀏覽器選擇最佳行為,立即開始加載視頻(如果瀏覽器支持)

language: "zh-CN",

aspectRatio: "16:9", // 將播放器置於流暢模式,並在計算播放器的動態大小時使用該值。值應該代表一個比例 - 用冒號分隔的兩個數字(例如"16:9"或"4:3")

fluid: true, // 當true時,Video.js player將擁有流體大小。換句話說,它將按比例縮放以適應其容器。

sources: [

{

type: "video/mp4",

src: require("../assets/Index/video1.mp4"), //視頻url地址

},

],

poster: require("../assets/Index/video01.png"), //你的封面地址

// width: document.documentElement.clientWidth,

notSupportedMessage: "此視頻暫無法播放,請稍後再試", //允許覆蓋Video.js無法播放媒體源時顯示的默認信息。

controlBar: {

timeDivider: true,

durationDisplay: true,

remainingTimeDisplay: false,

fullscreenToggle: true, //全屏按鈕

},

},

4.使用

<video-player ref="videoPlayer" :playsinline="true" :options="playerOptions">

</video-player>

這樣就實現了在vue中使用vue-video-player組件!

相關焦點

  • vue中組件的使用(下)
    vue中組件的使用(上)中,小編總結了組件的分類和註冊、組件的data選項、組件的props選項的使用對此我們可以使用vue提供的API接口$emit實現,實現步驟如下:使用$emit在子組件中自定義觸發事件在父組件中監聽事件,執行對應方法針對以上步驟,代碼是這樣的:
  • Vue組件通信的葵花寶典
    vue作為大前端的後起之秀,如今已是前端開發的必備技能,幾乎所有的公司在面試的時候,都默契的增加了一條,有vue開發經驗者優先,可見vue的魅力。vue學習門檻低,易上手,而且生態圈也比較豐富,完全滿足中小企業的需求,作為一名前端開發者,我們必須掌握基本的生存技能,才能在日益變化的前端開發中不被淘汰。
  • 史上最全:Vue 相關開源項目庫匯總
    ★501 - VueJS的無限滾動插件vue-swipe ★481 - VueJS觸摸滑塊vue-music-player ★451 - Vuejs寫一個音樂播放器vue-scroller ★444 - Vonic UI的功能性組件vue-datepicker ★436 - 日曆和日期選擇組件vue-core-image-upload
  • Vue2.0父子組件間通信
    vue2.0Vue.js是一套構建用戶界面的漸進式框架。與其他重量級框架不同的是,Vue 從根本上採用最小成本、漸進增量的設計。Vue 的核心庫只專注於視圖層,並且很容易與其他第三方庫或現有項目集成。另一方面,當與單文件組件和 Vue 生態系統支持的庫結合使用時,Vue 也完全能夠為複雜的單頁應用程式提供有力驅動。
  • vue2.0 子組件和父組件之間的傳值
    環境搭建步驟:打開git ,運行 npm install --global vue-cli 這是安裝vue的命令行vue init webpack vue-demo這是vue基於webpack的模板項目cd vue-demo 進入vue-demo文件夾npm install 安裝package.json中依賴的node_modulesnpm run dev 運行該項目
  • 【Vue.js入門到實戰教程】11-Vue Loader(下)| 編寫一個單文件 Vue 組件
    /App.vue'import 'bootstrap'import 'bootstrap/dist/css/bootstrap.min.css'...接下來,就可以正式編寫單文件組件了。編寫 ModalExample 組件我們將 vue_learning/component/slot.html 中的 modal-example 組件拆分出來,在 vue_learning/demo-project/src/components 目錄下新建一個單文件組件 ModalExample.vue,將 modal-example 組件代碼按照 Vue Loader 指定的格式填充到對應位置
  • Vue Loader 篇(下):編寫一個單文件 Vue 組件
    /App.vue'import 'bootstrap'import 'bootstrap/dist/css/bootstrap.min.css'...接下來,就可以正式編寫單文件組件了。編寫 ModalExample 組件我們將 vue_learning/component/slot.html 中的 modal-example 組件拆分出來,在 vue_learning/demo-project/src/components 目錄下新建一個單文件組件 ModalExample.vue,將 modal-example 組件代碼按照 Vue Loader 指定的格式填充到對應位置
  • Vue組件的通信--eventBus
    但是對於具有簡單體系結構的應用程式來說,使用事件在組件之間進行通信就足夠了。為此,我們可以創建一個快速的解決方案並實現EventBus,也稱作vue的中央事件總線,適用於跨級或兄弟組件。EventBus允許我們在一個組件中發出一個事件,而在另一個組件中偵聽該事件。本示例將說明如何在Vue.js應用程式中執行此操作。
  • Vue的安裝及使用快速入門
    vue是一個JavaMVVM庫,是一套用於構建用戶界面的漸進式框架,是初創項目的首選前端框架。它是以數據驅動和組件化的思想構建的,採用自底向上增量開發的設計。它是輕量級的,它有很多獨立的功能或庫,我們會根據我們的項目來選用vue的一些功能。它提供了更加簡潔、更易於理解的API,使得我們能夠快速地上手並使用Vue.js。
  • 【乾貨】Vue的class語法與常規語法對照表
    項目中使用的是vue-class-component、vue-property-decorator配合TypeScript來進行開發的,其中vue-class-component提供了class語法,而vue-property-decorator提供了一些裝飾器來方便代碼的組織和編寫。
  • 推薦8 個漂亮實用的 vue.js 進度條組件
    為大家精心挑選了 8 個漂亮的 Progress Bars 組件,並附上 GitHub 連結和 vue.js 代碼示例,以及Vue3 快速深入全攻略。1.easy-circular-progress一個簡單的循環進度組件,帶有計數效果。
  • vue高級進階系列——用typescript玩轉vue和vuex
    本文轉載自【微信公眾號:趣談前端,ID:beautifulFront】經微信公眾號授權轉載,如需轉載與原文作者聯繫用過vue的朋友大概對vuex也不陌生,vuex的官方解釋是專為 Vue.js 應用程式開發的狀態管理模式。它採用集中式存儲管理應用的所有組件的狀態,並以相應的規則保證狀態以一種可預測的方式發生變化。
  • Vue入門10 vue+elementUI
    -- 引入組件庫 --><script src="https://unpkg.com/element-ui/lib/index.js"></script>通過CDN的方式我們可以很容易地使用Element寫出一個Hello world頁面。<!
  • Vue最重要的知識點:組件化開發
    再學一下vue中的組件化開發,包括全局、局部組件以及父子組件之間的通信。最後關於組件框架,後續在項目中遇到具體的需求再做說明。三、組件化開發組件的使用,比如說網易雲音樂就是一個典型的例子,多個頁面共用一個頭部導航欄,所以需要在不同的組件中共享導航欄組件。這就叫做組件化開發。
  • 實戰教學使用 Vue3 重構 Vue2 項目(萬字好文推薦)
    本文來自於 神奇的程式設計師 的分享好文,點擊閱讀原文查看作者的掘金鍊接。
  • Vue基礎及常用UI組件庫簡介
    /2.5.17-beta.0/vue.min.js"></script><script src="https://cdn.bootcss.com/jquery/3.3.0/jquery.min.js"></script><script type="text/javascript"> new Vue({
  • Vue.Draggable - 基於 Vue.js 絲般柔滑的拖拽排序組件
    在 jQuery 的時代,有很多動效非常流暢絲滑的拖拽排序插件,但在國內 Vue.js 起來後,卻比較難找到一款像 Sortable.js 那樣的組件,而 Vue.Draggable 就是一款基於 Sortable.js 開發的 Vue 增強組件。
  • Vue面試題(3)Vue-Router和Vuex
    _committing = committing}3、為啥要有vuex,使用localStorage本地存儲不行麼?Vuex 是一個專為 Vue.js 應用程式開發的狀態管理模式,Vuex 的狀態存儲是響應式的。當 Vue 組件從 store 中讀取狀態的時候,若 store 中的狀態發生變化,那麼相應的組件也會相應地得到高效更新。
  • Vue隱藏技能:運行時渲染用戶寫入的組件代碼!
    漸進式其實指的在一個已存在的但並未使用 vue 的項目上接入 vue,使用 vue,直到所有的 HTML 漸漸替換為通過 vue 渲染完成,漸進開發,漸進遷移,這種方式在 vue 剛出現那幾年比較多,現在或許在一些古老的項目也會出現。為什麼要提漸進式呢?
  • Vue全家桶&vue-router原理
    原理 Vue全家桶:vue + vue-router(路由)+ vuex(狀態管理)+ axios(請求)本次主要分析並實現簡版vue-router,從源碼中學習借鑑,更好的理解源碼vue-routerVue Router 是 Vue.js 官⽅的路由管理器。