UNPKG

@egjs/vue-children-differ

Version:

A Vue directive that checks diff when child elements are added, removed, or changed

33 lines (29 loc) 839 B
/* Copyright (c) 2019-present NAVER Corp. name: @egjs/vue-children-differ license: MIT author: NAVER Corp. repository: https://github.com/naver/egjs-children-differ version: 1.0.1 */ 'use strict'; var childrenDiffer = require('@egjs/children-differ'); /* egjs-children-differ Copyright (c) 2019-present NAVER Corp. MIT license */ var vueChildrenDiffer = { componentUpdated: function (el, binding, vnode, oldVnode) { var oldChildren = oldVnode.children ? oldVnode.children.map(function (n) { return n && n.elm; }) : []; var newChildren = vnode.children ? vnode.children.map(function (n) { return n && n.elm; }) : []; var diffResult = childrenDiffer.diff(oldChildren, newChildren); binding.value(diffResult); } }; module.exports = vueChildrenDiffer; //# sourceMappingURL=children-differ.cjs.js.map