- Description
- Release Notes
- Features
- Installation
- Embed Video
- Paradigm
- Vue
- Responsiveness
- License
- Author
Embedia Vue is an embed package for Vue which can embed from platforms like Facebook, Instagram, TikTok, YouTube/Shorts, Twitter/X, Vimeo and Dailymotion.
Framework | Supported versions |
---|---|
3 & above |
Major Changes:
v1.0.0
- This library package offers a minimal syntax.
- Lightweight size
Minor Changes:
v1.2.0
- The embedded video for X and Instagram will be minimal.
- The embedded video for Vimeo has fixed the auto loop issue.
v1.1.0
- The embedded video for supports X.com.
Patch Changes:
v1.2.5
- Fixed the issue with embedding Vimeo videos regarding autoplay.
- Easy to set-up and responsive.
- Supports embedding one or more videos from platforms including Facebook, Instagram, TikTok, YouTube, YouTube Shorts, X, Dailymotion, and Vimeo.
To install the Embedia Vue, you can use the following npm command:
npm install embedia-vue
Value | Width and Height |
---|---|
854x480 | width: 854, height: 480 |
640x360 | width: 640, height: 360 |
426x240 | width: 426, height: 240 |
256x144 | width: 256, height: 144 |
<EmbediaVue
clip=""
width=""
height=""
:autoplay="false"
:fullscreen="false"
:controls="true"
cssname="rename-me-now"
/>
You can use any importing syntax script format:
<script setup>
import { EmbediaVue } from 'embedia-vue';
</script>
or
<script>
import { EmbediaVue } from 'embedia-vue';
export default {
components: {
EmbediaVue
}
};
</script>
For global usage (main.js)
import { createApp } from 'vue';
import './style.css';
import App from './App.vue';
import router from './router';
import { EmbediaVue } from 'embedia-vue'; // Import global
createApp(App)
.component('EmbediaVue', EmbediaVue)
.use(router)
.mount('#app');
If you choose global, you can use the code below:
<template>
<EmbediaVue
clip=""
width=""
height=""
/>
</template>
<style scoped>
</style>
<template>
<EmbediaVue
clip="https://www.youtube.com/watch?v=oEXFMGK7IC0"
width="640"
height="360"
cssname="embed-clip"
/>
</template>
<script setup>
import { EmbediaVue } from 'embedia-vue';
</script>
<style scoped>
.embed-clip {
border: 2px solid green;
}
</style>
In your built-in default style.css ( body only )
Change the display value from flex to block.
body {
margin: 0;
display: block; // this code makes responsive
place-items: center;
min-width: 320px;
min-height: 100vh;
}
MIT
- This library package is FREE. ❤️
Demjhon Silver