From: Evan You Date: Tue, 9 Oct 2018 22:28:23 +0000 (-0400) Subject: feat: applyDirectives X-Git-Tag: v3.0.0-alpha.0~1135 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4974a4711100fc5e9b2b4f58a79dd2ff1247d51d;p=thirdparty%2Fvuejs%2Fcore.git feat: applyDirectives --- diff --git a/packages/core/src/optional/directive.ts b/packages/core/src/optional/directive.ts index 6dbdf077d5..ba68acb182 100644 --- a/packages/core/src/optional/directive.ts +++ b/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 +}