From b7416b7e00c22710f9235197ad44ad9bed3baf8c Mon Sep 17 00:00:00 2001 From: Aaron <427787340@qq.com> Date: Wed, 4 Dec 2019 09:38:47 +0800 Subject: [PATCH] 组件库支持全局配置Filter --- packages/index.js | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/packages/index.js b/packages/index.js index 1b99fae..44b27b1 100644 --- a/packages/index.js +++ b/packages/index.js @@ -48,16 +48,42 @@ const install = function (Vue, opts = {}) { // 配置组件名称 const name = prefix + component.name component.name = name - const defaultI18n = () => undefined; + const emptyMethod = () => undefined; if (component.computed) { component.computed.prefix = () => { return prefix }; } else { component.computed = { prefix: () => { return prefix } } } if (component.methods) { - component.methods.i18n = opts.i18n || defaultI18n; + component.methods.i18n = opts.i18n || emptyMethod; + if (component.name.indexOf('Scheme') > -1) { + if (opts.searchFilter) { + component.methods.searchFilter = opts.searchFilter; + } + if (opts.resultFilter) { + component.methods.resultFilter = opts.resultFilter; + } + if (opts.detailFilter) { + component.methods.detailFilter = opts.detailFilter; + } + if (opts.getFilter) { + component.methods.getFilter = opts.getFilter; + } + if (opts.deleteFilter) { + component.methods.deleteFilter = opts.deleteFilter; + } + if (opts.newFilter) { + component.methods.newFilter = opts.newFilter; + } + if (opts.editFilter) { + component.methods.editFilter = opts.editFilter; + } + if (opts.successFilter) { + component.methods.successFilter = opts.successFilter; + } + } } else { - component.methods = { i18n: opts.i18n || defaultI18n } + component.methods = { i18n: opts.i18n || emptyMethod } } // 给每个子组件配置install方法 component.install = function (Vue) { -- libgit2 0.21.0