0.0.1 • Published 2 years ago

@wecity/qiankun-cache v0.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

@wecity/qiankun-cache

npm i @wecity/qiankun-cache -S

proxyMount

import { proxyMount } from '@wecity/qiankun-cache'
export function mount(props) {
    router = Router.init(Vue, props)
    const instanceFn = () => {
        return new Vue({
          router,
          store,
          render: h => h(App)
        }).$mount(container ? container.querySelector('#app') : '#app')
      }
      const renderVNode = vnode => {
        return new Vue({
          router,
          store,
          render: () => vnode
        }).$mount(container ? container.querySelector('#app') : '#app')
      }
    
    instance = proxyMount({
      router,
      instanceFn,
      renderVNode
    })
}
字段名类型描述
routerobject路由实例
instanceFnfunction渲染函数
renderVNodefunction缓存渲染函数

proxyUnmount

import { proxyUnmount } from '@wecity/qiankun-cache'
export function unmount() {
  proxyUnmount({ instance })
  instance.$destroy()
  instance = null
  router = null
}
字段名类型描述
instanceobject实例

注意

  1. 第二次进入闪屏问题: css、js打包在一起不要分别打包