UNPKG

@fast-china/utils

Version:

Fast 工具库.

1 lines 754 B
{"version":3,"file":"useRender.mjs","sources":["../../../../src/vue/useRender.ts"],"sourcesContent":["import { getCurrentInstance } from \"vue\";\nimport { FastError } from \"../error\";\nimport type { VNode } from \"vue\";\n\n/**\n * 使用渲染\n * @description 为了解决使用 TSX 语法返回渲染函数,状态不会出现在 vue.js devtools 中\n */\nexport const useRender = (render: () => VNode): void => {\n\tconst vm = getCurrentInstance() as any;\n\tif (!vm) {\n\t\tthrow new FastError(\"useRender must be called from inside a setup function\");\n\t}\n\tvm.render = render;\n};\n"],"names":[],"mappings":";;AAQa,MAAA,YAAY,CAAC,WAA8B;AACvD,QAAM,KAAK,mBAAmB;AAC9B,MAAI,CAAC,IAAI;AACF,UAAA,IAAI,UAAU,uDAAuD;AAAA,EAAA;AAE5E,KAAG,SAAS;AACb;"}