Subscribe on changes!

Create a component like KeepAlive.

avatar
Jun 28th 2021

Version

3.1.2

Reproduction link

https://github.com/hezhongfeng/vue-page-stack/tree/next

Steps to reproduce

I don't like Vue's KeepAlive cache policy , So I want to create a component like KeepAlive. But When I use my Component with transition,there is a error Uncaught TypeError: Cannot read property '_' of null. This error is create by packages/runtime-core/src/componentSlots.ts initSlots. I don't know how to resolve it.

const KKeepAliveImpl: ComponentOptions = {
  name: `KKeepAlive`,
  __isKeepAlive: true,

  setup(props, { slots }: SetupContext) {
    return () => {};
  },
};

const KKeepAlive = KKeepAliveImpl as any as {
  __isKeepAlive: true;
  new (): {
    $props: VNodeProps;
  };
};

What is expected?

Like KeepAlive work.

What is actually happening?

there is a error Uncaught TypeError: Cannot read property '_' of null.

avatar
Jun 28th 2021

Hello, thank you for taking time filling this issue!

However, we kindly ask you to use our Issue Helper when creating new issues, in order to ensure every issue provides the necessary information for us to investigate. This explains why your issue has been automatically closed by me (your robot friend!).

I hope to see your helper-created issue very soon!