在 Vue 中插入 B 站視頻

前言

在 Vue 項目中,有時我們需要嵌入 B 站視頻來豐富頁面內容,為用戶提供更直觀的信息展示。本文將詳細介紹在 Vue 中插入 B 站視頻的多種方法。

使用<iframe>標簽直接嵌入,<iframe>標簽是一種簡單直接的方式,可將 B 站視頻嵌入到 Vue 頁面中。

步驟一

獲取 B 站視頻分享鏈接:打開 B 站視頻頁面,點擊視頻下方的 “分享” 按鈕,在彈出的分享菜單中,選擇 “嵌入代碼” 選項。復制生成的<iframe>代碼,其格式大致如下:

<iframe src="//player.bilibili.com/player.html?aid=視頻aid&bvid=視頻bvid&cid=視頻cid&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

在實際應用中,若只關注視頻的 BV 號(一種 B 站視頻的唯一標識),可以簡化鏈接格式。例如:

<iframe src="//player.bilibili.com/player.html?bvid=視頻bvid" allowfullscreen></iframe>

在 Vue 模板中使用:在 Vue 組件的<template>部分,直接粘貼上述<iframe>代碼。假設我們在一個名為VideoComponent.vue的組件中插入視頻,代碼如下:

<template><div><iframe src="//player.bilibili.com/player.html?bvid=你的視頻bvid" allowfullscreen></iframe></div>
</template>

樣式調整:默認情況下,嵌入的視頻可能不符合頁面的整體風格。我們可以通過 CSS 樣式對其進行調整。例如,在組件的<style>部分設置視頻的寬度、高度和邊框等樣式:

<style scoped>iframe {width: 100%; /* 視頻寬度占父容器100% */height: 450px; /* 設置視頻高度 */border: none; /* 去除邊框 */border - radius: 8px; /* 添加圓角 */}
</style>

優點

  1. 簡單便捷:無需額外安裝插件或復雜配置,直接利用 B 站提供的分享鏈接即可實現視頻嵌入。
  2. 兼容性好:幾乎所有現代瀏覽器都支持<iframe>標簽,能夠確保視頻在各種設備和瀏覽器上正常播放。
    缺點
  3. 定制性有限:無法直接對視頻播放器的功能進行深度定制,如添加自定義控制按鈕、改變播放進度條樣式等。
  4. 可能影響 SEO:搜索引擎在抓取頁面內容時,對于<iframe>中的內容抓取效果可能不佳,這可能會對頁面的搜索引擎優化產生一定影響。
升級版

我們如果想要實現更高級的功能,如獲取視頻信息(標題、播放量、彈幕等)、控制視頻播放狀態等,可以結合 B 站的 API。
B站Api接口:https://api.bilibili.com/x/web-interface/view?bvid=BV1q8ExzYELA

將上面的Bvid替換成先前獲取的即可。這里需要后端去調接口處理,因為前端可能會出現跨域錯誤。

優點

  1. 功能強大:能夠實現豐富的功能,如根據視頻播放量進行排序展示、實時獲取彈幕并顯示等,大大提升用戶體驗。
    定制性強:可以根據項目需求,靈活地調用 API 獲取所需數據,并進行個性化的處理和展示。
    缺點
  2. 開發難度增加:需要了解 B 站 API 的使用方法,處理 API 請求過程中的錯誤和異常,以及對返回數據進行解析和處理,增加了開發的復雜度。
  3. API 使用限制:B 站 API 可能有調用頻率限制、數據返回格式變化等問題,需要密切關注 B 站開放平臺的文檔更新,以確保項目的正常運行。
end

通過以上方法,我們可以在 Vue 項目中順利地插入 B 站視頻,并根據項目需求選擇合適的方式實現更豐富的功能。希望本文能幫助你在 Vue 開發中更好地利用 B 站視頻資源。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81471.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81471.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81471.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OpenCv高階(八)——攝像頭調用、攝像頭OCR

文章目錄 前言一、攝像頭調用通用方法1、導入必要的庫2、創建攝像頭接口 二、攝像頭OCR1.引入庫2、定義函數&#xff08;1&#xff09;定義顯示opencv顯示函數&#xff08;2&#xff09;保持寬高比的縮放函數&#xff08;3&#xff09;坐標點排序函數&#xff08;4&#xff09;…

特斯拉虛擬電廠:能源互聯網時代的分布式革命

在雙碳目標與能源轉型的雙重驅動下&#xff0c;特斯拉虛擬電廠&#xff08;Virtual Power Plant, VPP&#xff09;通過數字孿生技術與能源系統的深度融合&#xff0c;重構了傳統電力系統的運行范式。本文從系統架構、工程實踐、技術挑戰三個維度&#xff0c;深度解析這一顛覆性…

【漫話機器學習系列】258.拐點(Inflection Point)

拐點&#xff08;Inflection Point&#xff09;詳解&#xff1a;定義、原理與應用 在數學分析與數據建模中&#xff0c;“拐點&#xff08;Inflection Point&#xff09;”是一個非常重要的概念。今天這篇文章&#xff0c;我們將結合圖示&#xff0c;深入理解拐點的定義、數學…

語音識別——聲紋識別

通過將說話人的聲音與數據庫中的記錄聲音進行比對&#xff0c;判斷說話人是否為數據庫白名單中的同一人&#xff0c;從而完成語音驗證。目前&#xff0c;3D-Speaker 聲紋驗證的效果較為出色。 3D-Speaker 是一個開源工具包&#xff0c;可用于單模態和多模態的說話人驗證、說話…

DeepSeek 賦能軍事:重塑現代戰爭形態的科技密碼

目錄 一、引言&#xff1a;AI 浪潮下的軍事變革與 DeepSeek 崛起二、DeepSeek 技術原理與特性剖析2.1 核心技術架構2.2 獨特優勢 三、DeepSeek 在軍事偵察中的應用3.1 海量數據快速處理3.2 精準目標識別追蹤3.3 預測潛在威脅 四、DeepSeek 在軍事指揮決策中的應用4.1 戰場態勢實…

uWSGI是什么?

uWSGI 是一個功能強大的應用服務器&#xff0c;專為部署高性能 Web 應用設計&#xff0c;尤其適合 Python 生態系統。以下是對其核心介紹及適用場景的總結&#xff1a; uWSGI 是什么&#xff1f; uWSGI 是一個實現了 WSGI&#xff08;Web Server Gateway Interface&#xff09…

Digi XBee XR 系列介紹

Digi 延續了 20 多年來亞 GHz 射頻模塊的傳統&#xff0c;推出了 Digi XBee XR 系列遠距離模塊&#xff0c;包括 Digi XBee XR 900 - 已通過多個地區的預先認證 - 以及 Digi XBee XR 868 - 已通過歐洲地區應用的預先認證。 這些先進的射頻模塊專為遠距離抗干擾無線通信而設計。…

RabbitMq C++客戶端的使用

介紹 RabbitMQ 是一個開源的消息代理和隊列服務器&#xff0c;用于在分布式系統之間傳遞消息。它實現了高級消息隊列協議(AMQP)&#xff0c;同時也支持其他協議如 STOMP、MQTT 等。 核心概念 Producer(生產者): 發送消息的應用程序 Consumer(消費者): 接收消息的應用程序 Q…

HTML 中的 input 標簽詳解

HTML 中的 input 標簽詳解 一、基礎概念 1. 定義與作用 HTML 中的 <input> 標簽是表單元素的核心組件&#xff0c;用于創建各種用戶輸入字段。作為一個空標簽&#xff08;沒有閉合標簽&#xff09;&#xff0c;它通過 type 屬性來決定呈現何種輸入控件&#xff0c;是實…

基于Piecewise Jerk Speed Optimizer的速度規劃算法(附ROS C++/Python仿真)

目錄 1 時空解耦運動規劃2 PJSO速度規劃原理2.1 優化變量2.2 代價函數2.3 約束條件2.4 二次規劃形式 3 算法仿真3.1 ROS C仿真3.2 Python仿真 1 時空解耦運動規劃 在自主移動系統的運動規劃體系中&#xff0c;時空解耦的遞進式架構因其高效性與工程可實現性被廣泛采用。這一架…

2025云上人工智能安全發展研究

隨著人工智能&#xff08;AI&#xff09;技術與云計算的深度融合&#xff0c;云上AI應用場景不斷擴展&#xff0c;但安全挑戰也日益復雜。結合2025年的技術演進與行業實踐&#xff0c;云上AI安全發展呈現以下關鍵趨勢與應對策略&#xff1a; 一、云上AI安全的主要挑戰 數據泄露…

MCU裸機程序如何移植到RTOS?

目錄 1、裸機編程 2、實時操作系統 3、移植裸機程序到RTOS的步驟 步驟1&#xff1a;分析裸機代碼 步驟2&#xff1a;選擇并設置RTOS環境 步驟3&#xff1a;設計任務架構 步驟4&#xff1a;實現任務間通信 步驟5&#xff1a;處理硬件交互 步驟6&#xff1a;測試和調試 …

LangPDF: Empowering Your PDFs with Intelligent Language Processing

LangPDF: Empowering Your PDFs with Intelligent Language Processing Unlock Global Communication: AI-Powered PDF Translation and Beyond In an interconnected world, seamless multilingual document management is not just an advantage—it’s a necessity. LangP…

什么是dom?作用是什么

DOM 的定義 DOM&#xff08;Document Object Model&#xff0c;文檔對象模型&#xff09;是 HTML 和 XML 文檔的編程接口。它將文檔解析為一個由節點和對象組成的樹狀結構&#xff0c;允許開發者通過編程方式動態訪問和操作文檔的內容、結構和樣式。 DOM 的作用 DOM 的主要作…

當AI自我糾錯:一個簡單的“Wait“提示如何讓模型思考更深、推理更強

原論文&#xff1a;s1: Simple test-time scaling 作者&#xff1a;Niklas Muennighoff, Zitong Yang, Weijia Shi等&#xff08;斯坦福大學、華盛頓大學、Allen AI研究所、Contextual AI&#xff09; 論文鏈接&#xff1a;arXiv:2501.19393 代碼倉庫&#xff1a;GitHub - simp…

MYSQL之基本查詢(CURD)

表的增刪改查 表的增加 語法: INSERT [INTO] table_name [(column [, column] ...)] VALUES (value_list) [, (value_list)] ... value_list: value, [, value] ...全列插入和指定列插入 //創建一張學生表 CREATE TABLE students (id INT UNSIGNED PRIMARY KEY AUTO_INCREM…

STM32簡易計算機設計

運用 A0上拉按鈕和 A1 A2下拉按鈕設計按鍵功能 加上獨特的算法檢測設計&#xff0c;先計算&#xff08;&#xff09;內在計算乘除在計算加減的值在計算乘除優先級最后計算加減優先級 #include "stm32f10x.h" #include <stdio.h> #include <stdlib.h>…

sparkSQL讀入csv文件寫入mysql

思路 示例 &#xff08;年齡>18改成>20) mysql的字符集問題 把user改成person “讓字符集認識中文”

計算機視覺與深度學習 | Python 實現SO-CNN-BiLSTM多輸入單輸出回歸預測(完整源碼和源碼詳解)

SO-CNN-BiLSTM **一、代碼實現****1. 環境準備****2. 數據生成(示例數據)****3. 數據預處理****4. 模型構建****5. 模型訓練****6. 預測與評估****二、代碼詳解****1. 數據生成****2. 數據預處理****3. 模型架構****4. 訓練配置****5. 結果可視化****三、關鍵參數說明****四、…

Windows軟件插件-音視頻捕獲

下載本插件 音視頻捕獲就是獲取電腦外接的話筒&#xff0c;攝像頭&#xff0c;或線路輸入的音頻和視頻。 本插件捕獲電腦外接的音頻和視頻。最多可以同時獲取4個視頻源和4個音頻源。插件可以在win32和MFC程序中使用。 使用方法 首先&#xff0c;加載本“捕獲”DLL&#xff0c…