]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
feat: applyDirectives
authorEvan You <yyx990803@gmail.com>
Tue, 9 Oct 2018 22:28:23 +0000 (18:28 -0400)
committerEvan You <yyx990803@gmail.com>
Tue, 9 Oct 2018 22:28:23 +0000 (18:28 -0400)
packages/core/src/optional/directive.ts

index 6dbdf077d57ab4033a90038785ee3c57caba74c4..ba68acb18288b098874418a1bf9979c11eb90247 100644 (file)
@@ -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
+}