12.动态组件


在挂载点使用component标签,然后使用v-bind:is=”组件”,通过 is 切换 A B 组件


  


使用场景:tab 切换 居多

注意事项 :

1.在 Vue2 的时候 is 是通过组件名称切换的 在 Vue3 setup 是通过组件实例切换的

2.如果你把组件实例放到 Reactive Vue 会给你一个警告 runtime-core.esm-bundler.js:38 [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:

这是因为 reactive 会进行 proxy 代理 而我们组件代理之后毫无用处 节省性能开销 推荐我们使用 shallowRef 或者 markRaw 跳过 proxy 代理

修改如下:


文章作者:   leader755
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 leader755 !
评论
 上一篇
11.vue3 的全局组件,局部组件,递归组件 11.vue3 的全局组件,局部组件,递归组件
1.封装组件:<template> <div class="card"> <div class="card-header"> <div>标题</div> <
2025-01-30 leader755
下一篇 
13.插槽slot 13.插槽slot
1.匿名插槽 2132 2.具名插槽 具名插槽其实就是给插槽取个名字。一个子组件可以放多个插槽,而且可以放在不同的地方,而父组件填充内容时,可以根据这个名字把内容填充
2025-01-30 leader755
  目录