vue-keep-alive-dev
Version:
A plugin to resolve HMR issues with the core keep-alive plugin
1 lines • 2.54 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue")):"function"==typeof define&&define.amd?define(["vue"],t):"object"==typeof exports?exports.VueKeepAliveDev=t(require("vue")):e.VueKeepAliveDev=t(e.Vue)}(window,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(t,n){t.exports=e},function(e,t,n){e.exports=n(2)},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n.n(r),i=o.a.component("KeepAlive");function u(e){return null!=e}function a(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function c(e){return e&&(e.Ctor.options.name||e.tag)}function f(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!isRegExp(e)&&e.test(t)}function l(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,a(n,t)}var s=o.a.extend({name:"keep-alive",mixins:[i],render:function(){var e=this.$slots.default,t=function(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(u(n)&&(u(n.componentOptions)||(r=n).isComment&&r.asyncFactory))return n}var r}(e),n=t&&t.componentOptions;if(n){var r=c(n),o=this.include,i=this.exclude;if(o&&(!r||!f(o,r))||i&&r&&f(i,r))return t;var s=this.cache,p=this.keys,d=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key+"::".concat(n.Ctor.cid);s[d]?(t.componentInstance=s[d].componentInstance,a(p,d),p.push(d)):(s[d]=t,p.push(d),this.max&&p.length>parseInt(this.max)&&l(s,p[0],p,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}});t.default={install:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.environment,e.component("keep-alive",s)}}}])}));