@fast-china/utils
Version:
Fast 工具库.
1 lines • 769 B
Source Map (JSON)
{"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":["useRender","render","vm","getCurrentInstance","FastError"],"mappings":"wFAQO,MAAMA,EAAaC,IACzB,MAAMC,EAAKC,IACX,IAAKD,EACJ,MAAM,IAAIE,EAAU,yDAErBF,EAAGD,OAASA"}