在Vue 3中,你可以创建一个封装了iframe的组件。以下是一个简单的示例:
vue复制代码
<template> | |
<div class="iframe-wrapper"> | |
<iframe :src="src" frameborder="0" :sandbox="sandbox"></iframe> | |
</div> | |
</template> | |
<script> | |
export default { | |
iframe参数传递name: 'IframeComponent', | |
props: { | |
src: { | |
type: String, | |
required: true, | |
}, | |
sandbox: { | |
type: String, | |
default: '', | |
}, | |
}, | |
}; | |
</script> | |
<style scoped> | |
.iframe-wrapper { | |
width: 100%; | |
height: 100%; | |
} | |
</style> | |
在这个示例中,我们创建了一个名为IframeComponent的Vue组件,它接受两个属性:src和sandbox。src属性是iframe的源URL,而sandbox属性用于设置沙箱模式(可选)。
在模板中,我们使用iframe标签并将其src属性绑定到传递进来的src属性上。我们还添加了一个:sandbox属性,它使用传递进来的sandbox属性进行绑定。最后,我们在样式中设置了.iframe-wrapper的宽度和高度为100%,以使其占据整个容器。
使用这个组件时,你可以像这样传递URL和沙箱模式:
vue复制代码
<IframeComponent sandbox="allow-scripts allow-same-origin"></IframeComponent> | |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论