首页  >  问答  >  正文

Vue Mixins 导入全局但仅在本地组件中使用

我想在多个组件中使用 mixin,而不必每次都编写导入和使用声明。我已经尝试通过 vue.prototype 将 mixin 对象连接到全局变量,但 mixins 在全局变量可访问之前就被添加到了组件中。 另外,我无法在全局范围内导入 mixin,而不将其添加到全局范围内的所有组件中(我不希望这样做)。如果有人有一个不包含太多代码的合适解决方案,我将不胜感激。由于这是我在这里提出的第一个问题,请随时留下改进建议。

编辑:我可以全局导入 mixin,但我想自己定义哪些组件使用 mixin。

编辑 2:另一个解决方案是在 mixins 数组,但我没有找到方法来做到这一点。既不能使用 require() 也不能使用 import()。

编辑 3:我决定坚持在本地使用 mixin。

P粉436052364P粉436052364235 天前312

全部回复(1)我来回复

  • P粉754473468

    P粉7544734682024-02-27 16:21:03

    你尝试过这个吗?

    main.js

    import yourGlobalMixin from '@/mixins/yourGlobalMixin.js'
    
    
    Vue.mixin(yourGlobalMixin)
    
    

    回复
    0
  • 取消回复