vue3如何动态添加组件到dom中(jsx,h(),render)

背景,在写自定义指令的时候遇见,需要把svg图标组件动态添加到div中,然后把方法绑定到图标上

1、创建jsx

import IconSvg from "@/components/IconSvg/IconSvg.vue";

const renderDom = () => {
    return (
        <IconSvg class="iconf" svg-name="wh-if-papers" ref="elsvg" />
    )
}

export default renderDom;

2、使用

import { h, render } from 'vue'
import renderDom from "./copy-icon"



//取一段代码  el:dom元素

const iconCopy = h(renderDom, { onClick: () => copyHandleClick(el.innerText), style: { cursor: 'copy' } }) 
        console.log("动态组件", iconCopy)
render(iconCopy, el)

效果:

相关推荐

  1. 详解Vue3如何使用动态组件

    2023-12-18 07:10:05       23 阅读
  2. Vue3使用动态组件

    2023-12-18 07:10:05       68 阅读
  3. vue给components动态添加组件

    2023-12-18 07:10:05       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-18 07:10:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-18 07:10:05       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-18 07:10:05       82 阅读
  4. Python语言-面向对象

    2023-12-18 07:10:05       91 阅读

热门阅读

  1. Axure的交互样式和情形

    2023-12-18 07:10:05       59 阅读
  2. tp如何开启监听SQL

    2023-12-18 07:10:05       57 阅读
  3. C语言初学4:运算符

    2023-12-18 07:10:05       64 阅读
  4. 力扣面试150题 |1. 两数之和

    2023-12-18 07:10:05       55 阅读
  5. Kafka

    2023-12-18 07:10:05       50 阅读
  6. 12、Kafka中位移提交那些事儿

    2023-12-18 07:10:05       50 阅读