mahdikhashan / v-on-page-video

A Vue.js page visibility directive

Home Page:https://codesandbox.io/s/vue-onpagevideo-custom-directive-85p0oo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

v-on-page-video

npm (tag) npm bundle size npm npm peer dependency version GitHub commit activity NPM

Directive for Vue 2 to pause and play the video element when page visibility changes like moving the tab to background


Demo

Demo

Installation

npm install --save @mahdikhashan/v-on-page-video

How to use

add the custom directive to you component

<template>
  <div class="hello">
    <video v-on-page-video width="320" height="240" controls>
      <source
        src="https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4"
        type="video/mp4"
      />
    </video>
  </div>
</template>

<script>
import onPageVideo from "@mahdikhashan/v-on-page-video";

export default {
  name: "HelloWorld",
  directives: {
    onPageVideo,
  },
};
</script>

Contributing

If you want to contribute to this project simply fork it and clone it then run npm i in the root of the project, then run npm run start to run development server.

Licence and cast

MIT Licence

by Mahdi Khashan

About

A Vue.js page visibility directive

https://codesandbox.io/s/vue-onpagevideo-custom-directive-85p0oo


Languages

Language:JavaScript 100.0%