vue3 + element-plus关于icon报Component that was made reactive的问题

在使用Vue3和Element-Plus时遇到了关于图标组件被做成反应对象的警告。警告提示可能导致不必要的性能开销,并建议使用`markRaw`或`shallowRef`代替`ref`。问题出现在<ElIcon>组件中,该组件是通过`ElButton`的`icon`属性使用的。解决方案是在使用图标组件的页面上添加相应处理,并在data中声明图标组件。
摘要由CSDN通过智能技术生成

[Vue warn]: Vue received a Component which was made a reactive object. This can lead to unnecessary performance overhead, and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`. 
Component that was made reactive:  {name: 'ChatDotRound', __file: '/home/runner/work/element-plus-icons/element-plus-…ns/packages/vue/src/components/chat-dot-round.vue', render: ƒ} 
  at <ElIcon key=1 > 
  at <ElButton icon= {name: 'ChatDotRound', __file: '/home/runner/work/element-plus-icons/element-plus-…ns/packages/vue/src/components/chat-dot-round.vue', render: ƒ} onClick=fn > 
  at <ElInput placeholder="请输入内容" modelValue="" onUpdate:modelValue=fn  ... > 
  at <UserNav09 key=0 > 
  at <Index onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< Proxy {goRoot: ƒ, login: ƒ, logOut: ƒ, getlo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值