shershen08 / vue-preload

Plugin SSR Vue adding <link rel="preload" capabilities

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tool for Vue.js SSR apps that include other resources that may be handy to preload to improve performance.

dependencies status

Demo

Using vue-ssr-boilerplate

Install

npm install vue-link-preload --save

Usage

import Preload from 'vue-link-preload'

Vue.use(Preload)

// dynamically add single item
// by default the type 'script' is assigned
Vue.addPreloadLink('https://cdnjs.cloudflare.com/ajax/libs/extjs/6.2.0/ext-all.js')

// add multiple items at once
Vue.preloadGroup({
  script: [
    'https://cdnjs.cloudflare.com/ajax/libs/extjs/6.2.0/ext-all.js',
    'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js',
  ],
  style: ['https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta/css/bootstrap-reboot.min.css'],
  image: ['https://www.google.nl/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png'],
})

API

Vue.addPreloadLink(link,[ type])

Preload single resource. You can provide type and optionaly a callback on when the resource is available.

Vue.preloadGroup(resourseMap)

Preload group of resources of multiple types. The map keys are limited to valid preload asset types: script, style, image, media, document, font.

See also

License

MIT

About

Plugin SSR Vue adding <link rel="preload" capabilities


Languages

Language:JavaScript 100.0%