【问题标题】:Change VUE component inside module before loading在加载之前更改模块内的 VUE 组件
【发布时间】:2020-10-21 07:19:04
【问题描述】:

我有这样的组件:

<template>
  <div>
    <some-module />
  </div>
</template>
<script lang="ts">
  import { Vue, Component, Prop } from 'vue-property-decorator';
  import SomeModule from '../../node_modules/somemodule/SomeModule.vue'
  import MyComponent from 'MyComponent.vue'

  @Component({
    components: {
        SomeModule
     }
  })
  export default class AppMyRootComponent extends Vue {
  }
</script>

而且我知道这个模块有子组件,所以这个模块可能是这样的:

<template>
  <div>
    <module-component />
  </div>
</template>
<script lang="ts">
  import { Vue, Component, Prop } from 'vue-property-decorator';
  import ModuleComponent from 'ModuleComponent'

  @Component({
    components: {
        ModuleComponent
     }
  })
  export default class SomeModule extends Vue {
  }
</script>

我需要在源代码不变的情况下使用SomeModule,但是我需要在使用时将ModuleComponent更改为MyComponent

【问题讨论】:

标签: typescript vue.js vuejs2


【解决方案1】:

最简单的方法是编写自己的类扩展这个模块,并在项目中使用自己的类。我可以提供自己的内部组件来改变原来的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 2019-01-03
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多