vue中大量使用slot对页面性能与渲染会造成负担吗, 想知道具体事例

比如一个组件内使用了十个插槽且带参数

<component>
    <template #slot1={ key, data }>...</template>
    <template #slot2={ key, data }>...</template>
    <template #slot3={ key, data }>...</template>
    <template #slot4={ key, data }>...</template>
    <template #slot5={ key, data }>...</template>
    <template #slot6={ key, data }>...</template>
    <template #slot7={ key, data }>...</template>
    <template #slot8={ key, data }>...</template>
    <template #slot9={ key, data }>...</template>
    <template #slot10={ key, data }>...</template>
</component>
阅读 3.9k
3 个回答

肯定会有,如果没有复杂的计算或者组件需要自己保存数据,建议使用函数式组件来做

只是在计算virtual dom时会消耗一些,在真正DOM更新时没啥影响

微乎其微。你写的模版最后都会编译成 渲染函数,所以这里只是一个简单的判断而已。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题