属性
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
type |
String | 'iframe' |
嵌入类型。可能的值为 'iframe', 'video', 'embed' 和 'object' |
tag |
String | 'div' |
指定要渲染的 HTML 标记,而不是默认标记 |
aspect |
String | '16by9' |
嵌入的长宽比。支持的值是'16:9', '21:9', '4:3', 和 '1:1' 并被转换为 CSS 类。更多细节请参考文档 |
通过创建可在任何设备上缩放的内在比率,根据父对象的宽度创建自适应视频或幻灯片嵌入。
规则直接应用于 <iframe> ,<embed> ,<video> ,和 <object> 元素
<div>
<b-embed
type="iframe"
aspect="16by9"
src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0"
allowfullscreen
></b-embed>
</div>支持的嵌入类型为 iframe(默认),video(视频),embed(嵌入)和 object(对象),它们可以转换为标准 HTML <iframe> ,<video> ,<embed> 和 <object> 元素。
通过 type 属性设置您想要的嵌入类型,
纵横比可以通过 aspect 属性来设置。支持的宽高比为:21by9 (21:9), 16by9 (16:9), 4by3 (4:3) 和 1by1 (1:1)。默认方面是 16by9 。长宽比是在 Bootstrap 的 SCSS 中定义的,并转换为类名 embed-responsive-{aspect}(即 embed-responsive-16by9,embed-responsive-4by3 等)。
响应式嵌入被包装在外部元素中(默认值为 div ),以强制执行响应式宽高比。您可以通过 tag 属性更改此标签。
提供给 <b-embed>的任何其他属性(上述 type,aspect 和 tag 属性除外)都将应用于内部嵌入元素(即 iframe, video,embed 或 object )。
在开始和结束 <b-embed> 之间的所有子元素都将放置在内部嵌入的元素内。请注意,iframe 类型不支持任何子级。
示例:HTML5 <video> 的自适应嵌入
<div>
<b-embed type="video" aspect="4by3" controls poster="poster.png">
<source src="dev-stories.webm" type="video/webm">
<source src="dev-stories.mp4" type="video/mp4">
</b-embed>
</div><b-embed>| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
type |
String | 'iframe' |
嵌入类型。可能的值为 'iframe', 'video', 'embed' 和 'object' |
tag |
String | 'div' |
指定要渲染的 HTML 标记,而不是默认标记 |
aspect |
String | '16by9' |
嵌入的长宽比。支持的值是'16:9', '21:9', '4:3', 和 '1:1' 并被转换为 CSS 类。更多细节请参考文档 |
您可以通过以下命名的导出将单个指令导入到您的项目中:
| 组件 | 命名输出 | 导入路径 |
|---|---|---|
<b-embed> |
BEmbed |
bootstrap-vue |
示例:
import { BEmbed } from 'bootstrap-vue'
Vue.component('b-embed', BEmbed)该插件包括上面列出的所有单个组件和指令。插件还包括任何组件别名。
| 命名输出 | 导入路径 |
|---|---|
EmbedPlugin |
bootstrap-vue |
示例:
import { EmbedPlugin } from 'bootstrap-vue'
Vue.use(EmbedPlugin)