项目原始demo,不改动
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
このリポジトリはアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュや、課題・プルリクエストのオープンはできません。
 
 
 
 

41 行
937 B

  1. import Vue from 'vue';
  2. import { consoleWarn } from '../../util/console';
  3. function generateWarning(child, parent) {
  4. return () => consoleWarn(`The ${child} component must be used inside a ${parent}`);
  5. }
  6. export function inject(namespace, child, parent) {
  7. const defaultImpl = child && parent ? {
  8. register: generateWarning(child, parent),
  9. unregister: generateWarning(child, parent)
  10. } : null;
  11. return Vue.extend({
  12. name: 'registrable-inject',
  13. inject: {
  14. [namespace]: {
  15. default: defaultImpl
  16. }
  17. }
  18. });
  19. }
  20. export function provide(namespace, self = false) {
  21. return Vue.extend({
  22. name: 'registrable-provide',
  23. methods: self ? {} : {
  24. register: null,
  25. unregister: null
  26. },
  27. provide() {
  28. return {
  29. [namespace]: self ? this : {
  30. register: this.register,
  31. unregister: this.unregister
  32. }
  33. };
  34. }
  35. });
  36. }
  37. //# sourceMappingURL=index.js.map