3.1.0 • Published 8 months ago

@voorhoede/vue-dato-video v3.1.0

Weekly downloads
6
License
ISC
Repository
github
Last release
8 months ago

@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-video

Usage

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

  • caption Caption of the video

  • playIcon Play icon of the video

props

  • video Object (required)

    • provider string (required) The video provider. Options: youtube, vimeo
    • providerUid string (required) The Uid of the video provider.
    • title string (optional) default: undefined The title of the video.
    • url string (required) The url of the video.
    • width number (required) Width of the video.
    • height number (required) Height of the video.
    • thumbnailUrl string (required) The thumbnail url of the video.
  • autoplay boolean (required) Whether the video should autoplay.

  • loop boolean (required) Whether the video should loop.

  • mute boolean (required) Whether the video should be muted.

  • playIconAlt string (required) The alt text for the play icon.

3.1.0

8 months ago

1.0.8

10 months ago

3.0.0

10 months ago

2.0.0

10 months ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

5 years ago