render 函数渲染 Icon 组件失效

来源:10-11 createMessage 编码第九部分 添加样式以及动画

慕函数3389810

2023-11-05

图片描述

直接使用 Icon 组件的话,能正常显示图标,但是经过 render 之后,会直接显示 font-awesome-icon 这个标签,不会显示 svg

写回答

2回答

张轩

2023-11-07

同学你好

原因是这样的,你在 main.ts 设置了在整个应用App 中可以全局使用 font-awesome-icon 组件,

但是 message 创建出来的实例,它是在 App 这个应用外侧的(因为我们采用的手动创建的方式,如果你去看 DOM 结构,也会发现它不是在 div id="app" 里面的)

所以我们要在 Icon 中手动引入,不全局使用。

// 在 Icon 中引入一下,就可以了,组件本地使用

import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'



1
1
慕函数3389810
非常感谢!
2023-11-07
共1条回复

张轩

2023-11-06

同学你好

请提供一下你的源代码(git),我在本地帮你调试一下。

0
1
慕函数3389810
https://github.com/went-on/went-element
2023-11-06
共1条回复

进阶必学,打造媲美ElementPlus的组件库

Vue3.3 + TS4 ,自主打造媲美 ElementPlus 的组件库

481 学习 · 219 问题

查看课程