瀏覽代碼

feat: applyDirectives

Evan You 7 年之前
父節點
當前提交
4974a47111
共有 1 個文件被更改,包括 15 次插入0 次删除
  1. 15 0
      packages/core/src/optional/directive.ts

+ 15 - 0
packages/core/src/optional/directive.ts

@@ -71,3 +71,18 @@ export function applyDirective(
   }
   return vnode
 }
+
+type DirectiveArguments = [
+  Directive,
+  ComponentInstance,
+  any,
+  string | undefined,
+  DirectiveModifiers | undefined
+][]
+
+export function applyDirectives(vnode: VNode, directives: DirectiveArguments) {
+  for (let i = 0; i < directives.length; i++) {
+    applyDirective(vnode, ...directives[i])
+  }
+  return vnode
+}