joken-前端工程师

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::
  404 随笔 :: 39 文章 :: 8 评论 :: 20万 阅读

代码

  • 父组件
<template>
    <div class="component-name">
        <!-- 全局自动的icon -->
        <Extend :render="render" />
    </div>
</template>

<script setup lang="ts">
import { ref, reactive, computed, onMounted, nextTick } from 'vue';

import Extend from './components/extend';

const render = () => {
    return h('div', {}, 'sdflksjdfs');
};
</script>

<style lang="scss" scoped></style>
  • extend.tsx
import { defineComponent, PropType } from 'vue';

export default defineComponent({
    name: 'Extend',
    props: {
        render: {
            type: Function as PropType<() => void>,
            default: () => void 0
        }
    },
    setup(props) {
        return () => {
            const { render } = props;
            return render && render();
        };
    }
});

posted on   joken1310  阅读(171)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示