🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] * * * * * # 1 InfernoCreateElement模块包 ## .1 包目录 ~~~ packages/inferno-create-element src/ ;dom组件源代码入口 inferno-create-element.js ;dom组件模块入口 package.json ;组件配置 README.md ;组件使用说明 ~~~ ## .2 包文件 ~~~ packages/inferno-create-element/src/index.js ;导入组件实现 import createElement from '../../../src/createElement'; ;导出组件接口 export default createElement; ~~~ # 2 InfernoCreateElement模块源代码 ## .1 源代码的目录 ~~~ src/dom __tests__ index.js ~~~ ## .2源代码文件 ~~~ src/createElement/index.js ;导入基础工具 import { createVNode } from '../core/createBlueprint'; import { isAttrAnEvent, isArray, isNullOrUndefined, isFunction, isInvalidNode, isAttrAComponentHook, isAttrAHook } from './../core/utils'; ;导出createAttrsAndEvents() export function createAttrsAndEvents(props, tag) {} ;导出createChildren() export function createChildren(children){} ;导出createElement() export default function createElement(tag, props, ...children){} ~~~ # 3 InfernoDOM模块接口