vue-now

0.1.1 • Public • Published

Vue Now

NPM Package Minified Size License: MIT

Reactive Date.now() timestamp for Vue. Mixin injects $now computed property into component and reactively updates it every period milliseconds (1000 by default)

Install

NPM

npm install vue-now

Register locally in your component

import VueNow from 'vue-now';

// Your component
export default {
    mixins: [VueNow],
}

Or register globally in the root Vue instance

import Vue from 'vue';

// as a plugin
// second argument is optional use it to specify interval period in milliseconds
import {VueNowPlugin} from 'vue-now';
Vue.use(VueNowPlugin, 3000);

// or as a mixin
import VueNow from 'vue-now';
Vue.mixin(VueNow);

// or as a mixin with options
import {VueNowMixinFactory} from 'vue-now';
Vue.mixin(VueNowMixinFactory(1000));

CDN

<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<!-- Include the `vue-now` script on your page after Vue script -->
<script src="https://unpkg.com/vue-now"></script>

<script>
// Register as a plugin
Vue.use(VueNow.VueNowPlugin, 1000);

// or as a mixin
Vue.mixin(VueNow.VueNowMixin);

// or as a mixin with options
Vue.mixin(VueNow.VueNowMixinFactory(1000));

new Vue({
// ...
});
</script>

Usage

$now computed property is exposed in Vue component, it reactively updated each period milliseconds (1000 by default)

<script>
  export default {
    computed: {
      nowFormatted() {
        return new Date(this.$now).toISOString();
      },
    },
  }
</script>
<template>
  {{ $now }} <br>
  {{ nowFormatted }}
</template>

Example

Changelog

CHANGELOG.md

Contributing

CONTRIBUTING.md

License

MIT License

Package Sidebar

Install

npm i vue-now

Weekly Downloads

4

Version

0.1.1

License

MIT

Unpacked Size

8.26 kB

Total Files

7

Last publish

Collaborators

  • shrpne