Package Exports
- vue-static
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (vue-static) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Vue-Static
This plugin enables you to have variables in your Vue component that don't have reactivity.
Why
Sometimes you don't want reactivity for some of your variables e.g. because they contain other objects (leafletjs maps or similar) or because they are huge and you don't need reactivity for them (e.g. big objects).
Installation
$ npm i vue-staticin your main.js:
import VueStatic from 'vue-static'
Vue.use(VueStatic);Usage
<template>
<div>
<p>
Just use it like a normal variable: {{untracked_variable}}
</p>
</div>
</template>
<script>
export default {
static() {
return {
untracked_variable: 'some variable without reactivity',
};
},
mounted() {
// the template won't update because the variable doesn't have reactivity
this.untracked_variable = 'you can use it like a normal variable';
},
};
</script>static can be a function or an object (like data).
Custom Merge Strategy
Internally, this plugin uses Vue's $options (specifically $options.static). Therefore you can use custom merge strategies. By default it uses the same strategy for merges as data (Vue.config.optionMergeStrategies.data)