Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

1234567891011121314151617181920212223242526272829
  1. /**
  2. * @Author: Caven
  3. * @Date: 2020-05-09 23:01:21
  4. */
  5. /**
  6. * Using other custom plug-ins in DC
  7. * @param DC
  8. * @returns this
  9. */
  10. export function initUse(DC) {
  11. DC.use = function(plugin) {
  12. const installedPlugins =
  13. this._installedPlugins || (this._installedPlugins = [])
  14. if (installedPlugins.indexOf(plugin) > -1) {
  15. return this
  16. }
  17. // additional parameters
  18. const args = []
  19. args.unshift(this)
  20. if (typeof plugin.install === 'function') {
  21. plugin.install.apply(plugin, args)
  22. } else if (typeof plugin === 'function') {
  23. plugin.apply(null, args)
  24. }
  25. installedPlugins.push(plugin)
  26. return this
  27. }
  28. }