(target)
| 5699 | * 安装渲染助手 |
| 5700 | * */ |
| 5701 | function installRenderHelpers(target) { |
| 5702 | target._o = markOnce; //实际上,这意味着使用唯一键将节点标记为静态。* 标志 v-once. 指令 |
| 5703 | target._n = toNumber; //字符串转数字,如果失败则返回字符串 |
| 5704 | target._s = toString; // 将对象或者其他基本数据 变成一个 字符串 |
| 5705 | target._l = renderList; //根据value 判断是数字,数组,对象,字符串,循环渲染 |
| 5706 | target._t = renderSlot; //用于呈现<slot>的运行时帮助程序 创建虚拟slot vonde |
| 5707 | target._q = looseEqual; //检测a和b的数据类型,是否是不是数组或者对象,对象的key长度一样即可,数组长度一样即可 |
| 5708 | target._i = looseIndexOf; //或者 arr数组中的对象,或者对象数组 是否和val 相等 |
| 5709 | target._m = renderStatic;//用于呈现静态树的运行时助手。 创建静态虚拟vnode |
| 5710 | target._f = resolveFilter; // 用于解析过滤器的运行时助手 |
| 5711 | target._k = checkKeyCodes; // 检查两个key是否相等,如果不想等返回true 如果相等返回false |
| 5712 | target._b = bindObjectProps; //用于将v-bind="object"合并到VNode的数据中的运行时助手。 检查value 是否是对象,并且为value 添加update 事件 |
| 5713 | target._v = createTextVNode; //创建一个文本节点 vonde |
| 5714 | target._e = createEmptyVNode; // 创建一个节点 为注释节点 空的vnode |
| 5715 | target._u = resolveScopedSlots; // 解决范围槽 把对象数组事件分解成 对象 |
| 5716 | target._g = bindObjectListeners; //判断value 是否是对象,并且为数据 data.on 合并data和value 的on 事件 |
| 5717 | } |
| 5718 | |
| 5719 | /* |
| 5720 | * |
no outgoing calls
no test coverage detected