vue-vimeo-player
Vue wrapper for Vimeo Embed Player.
Embed a Vimeo player as a Vue 3 component with ease, even with Nuxt.js SSR.
Installation
Using npm:
of load it via CDN
Getting Started
You can either import it in your whole project
or import it locally in a component
Usage without module bundler
Just include the script from the CDN and attach it to your app instance
Usage with Nuxt.js
As we know Nuxt.js allows the really cool advantage of Server Side Rendering, but this means there is no window
variable.
To fix this, we need to tell Nuxt.js to skip rendering our component on the server and render it just on the Browser.
We need to create a file inside the plugins
directory called vimeo-player.js
or what ever you see fit.
Now we need to tell Nuxt to load our plugin inside nuxt.config.js
Now we have to use the client-only component to wrap the vue-vimeo component in the template.
Props
Prop | Type | Default | Description | Required |
---|---|---|---|---|
autoplay | Boolean | false | The video automatically begins to playback as soon as it can do. | No |
player-width | String or Number | 640 | The width of the video's display area | No |
player-height | String or Number | 320 | The height of the video's display area | No |
options | Object | {} | Options to pass to Vimeo.Player. See the Vimeo docs | No |
video-id | String | Vimeo player unique identifier | Yes | |
video-url | String | undefined | Vimeo url to play video (if using private links) | No |
loop | Boolean | false | Upon reaching the end of the video, automatically seek back to the start. | No |
controls | Boolean | true | This parameter if `false` will hide all elements in the player (play bar, sharing buttons, etc) for a chromeless experience. ⚠️Warning: When using this parameter, the play bar and UI will be hidden. To start playback for your viewers, you'll need to either enable autoplay or use our player SDK to start and control playback. **(available to Plus, PRO, or Business members)** | No |
Methods
- update(videoID): Recreates the Vimeo player with the provided ID
- play()
- pause()
- mute()
- unmute()
Properties
Useful properties to interact with
- player - The instance of the Vimeo player
Events
Events emitted from the component.
The ready event only passes the player instance
- ready
Every other event has these properties: (event, data, player)
- play
- playing
- pause
- ended
- timeupdate
- progress
- seeking
- seeked
- texttrackchange
- chapterchange
- cuechange
- cuepoint
- volumechange
- playbackratechange
- bufferstart
- bufferend
- error
- loaded
- durationchange
- fullscreenchange
- qualitychange
- camerachange
- resize