3.1.0 • Published 2 years ago
@voorhoede/vue-dato-video v3.1.0
@voorhoede/vue-dato-video
Fully optimized video component for videos from Dato CMS.
Features
- Supports both Vimeo and YouTube.
- Has a fixed ratio, so space is reserved before the video is loaded. This prevents annoying layout jumps.
- Supports an optional video caption.
- Has a cover image that lazy loads, meaning the image will only be downloaded when necessary, resulting in much faster page loads.
- Supports autoplay.
- Vapor Mode ready.
Installation
npm install @voorhoede/vue-dato-videoUsage
Import the component and register it globally in your Vue instance:
import { createApp } from "vue";
import App from "./App.vue";
import { VueDatoVideo } from "@voorhoede/vue-dato-video";
const app = createApp(App);
app.component("vue-dato-video", VueDatoVideo).mount("#app");or locally in your component:
import { VueDatoVideo } from "@voorhoede/vue-dato-video";Use the component in your template:
<vue-dato-video
:loop="false"
:autoplay="false"
:mute="false"
:video="{
url: 'https://www.youtube.com/watch?v=AoIq7P6DJKU',
title: 'A Love Letter to Winter',
width: 480,
height: 270,
provider: 'youtube',
providerUid: 'AoIq7P6DJKU',
thumbnailUrl: 'https://i.ytimg.com/vi/AoIq7P6DJKU/hqdefault.jpg',
}"
/>The CSS file should be imported seperately in the way you desire. It's located at @voorhoede/vue-dato-video/style.
API
vue-dato-video
slots
captionCaption of the videoplayIconPlay icon of the video
props
videoObject (required)providerstring (required) The video provider. Options:youtube,vimeoproviderUidstring (required) The Uid of the video provider.titlestring (optional)default: undefinedThe title of the video.urlstring (required) The url of the video.widthnumber (required) Width of the video.heightnumber (required) Height of the video.thumbnailUrlstring (required) The thumbnail url of the video.
autoplayboolean (required) Whether the video should autoplay.loopboolean (required) Whether the video should loop.muteboolean (required) Whether the video should be muted.playIconAltstring (required) The alt text for the play icon.