vue-script-insert
vue-script-insert
Module to dynamically load external js into spa
Setup
$ npm install vue-script-insert
Usage
Vue.js
<script>
import {VueScriptInsert} from 'vue-script-insert'
export default {
components: {
VueScriptInsert
},
・・・
}
</script>
Nuxt.js
//plugins/vue-script-insert.js
import Vue from 'vue'
import {VueScriptInsert} from 'vue-script-insert/src/installer.js'
Vue.use(VueScriptInsert)
//nuxt.config.js
export default {
plugins: [
'plugins/vue-script-insert'
],
}
Document
It works by setting prop to the
<VueScriptInsert :url="adv_url" :id="adv_id" :layout="adv_layout"></VueScriptInsert>
Component props
| prop | type | description |
|---|---|---|
| url | String | Tag strings containing <script>. |
| id | String | ID (unique identifier) for an element in the id attribute of an HTML tag. |
| layout | Object | CSS styles, passed as an associative array |
Usage examples
//Vue
<template>
<VueScriptInsert :url="adv_url" :id="adv_id" :layout="adv_layout"></VueScriptInsert>
</template>
<script>
import {VueScriptInsert} from 'vue-script-insert'
export default {
components: {
VueScriptInsert
},
data() {
return {
adv_url:'tag',
adv_id:'id',
adv_layout:{
width: "1080px",
height :"110px",
},
}
}
}
</script>
//Nuxt
<template>
<VueScriptInsert :url="adv_url" :id="adv_id" :layout="adv_layout"></VueScriptInsert>
</template>
<script>
export default {
data() {
return {
adv_url:'tag',
adv_id:'id',
adv_layout:{
width: "1080px",
height :"110px",
},
}
}
}
</script>
Detailed layout
Detailed layout can be specified by using ids in <style> tags. ※ At this point, you need to specify the layout of the iframe.
<style>
#id iframe{
・・・
}
</style>
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/tf0101/vue-script-insert.
License
Related Packages
vue-preloader
Vue-Preloader is a versatile and easy-to-use Vue.js component that allows you to...
39,992
37
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 0.4.4 | ^3.0.0 | MIT | |
| 0.4.3 | ^3.0.0 | MIT | |
| 0.4.2 | ^3.0.0 | MIT | |
| 0.4.0 | ^3.0.0 | MIT | |
| 0.3.9 | ^3.0.0 | MIT | |
| 0.3.8 | ^3.0.0 | MIT | |
| 0.3.7 | ^3.0.0 | MIT | |
| 0.3.6 | ^3.0.0 | MIT | |
| 0.3.5 | ^3.0.0 | MIT | |
| 0.3.4 | ^3.0.0 | MIT | |
| 0.3.3 | ^3.0.0 | MIT | |
| 0.3.2 | ^3.0.0 | MIT | |
| 0.3.1 | ^3.0.0 | MIT | |
| 0.3.0 | ^3.0.0 | MIT | |
| 0.2.9 | ^3.0.0 | MIT | |
| 0.2.8 | ^3.0.0 | MIT | |
| 0.2.7 | ^3.0.0 | MIT | |
| 0.2.6 | ^3.0.0 | MIT | |
| 0.2.5 | ^3.0.0 | MIT | |
| 0.2.4 | ^3.0.0 | MIT | |
| 0.2.3 | ^3.0.0 | MIT | |
| 0.2.2 | ^3.0.0 | MIT | |
| 0.2.1 | ^3.0.0 | MIT | |
| 0.2.0 | ^3.0.0 | MIT | |
| 0.1.9 | ^3.0.0 | MIT | |
| 0.1.8 | ^3.0.0 | MIT | |
| 0.1.7 | ^3.0.0 | MIT | |
| 0.1.6 | ^3.0.0 | MIT | |
| 0.1.5 | ^3.0.0 | MIT | |
| 0.1.4 | ^3.0.0 | MIT |
Showing the latest 30 of 34. See every release on npm