困难Vue
0 1

Vue中 slot 的实现原理是什么?

【概念释义】

slot 原理:编译时将父组件插槽内容保存为 VNode 数组/函数,子组件 render 时通过 $slots / slots API 插入子 VNode 树。作用域插槽把子组件数据通过 函数参数 传给父的渲染函数。Vue 3 统一 v-slot$slots 对象化。

【基础使用】

javascript
"qb-hl-comment">// 简化 render
function renderSlot(slots, name, props) {
  const fn = slots[name];
  return fn ? fn(props) : [];
}

登录查看完整 682

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)