Попробуйте так.
import BaseGrid from './Grid.vue';
import MyMixin from './MyMixin.js';
const TransformedGrid = Vue.component('BaseGrid').extend({
mixins: ['MyMixin']
});
export default {
name: 'SomeComponent',
components: {
BaseGrid: TransformedGrid
}
}
Если вам нужно сохранить глобальную установку то нужно слегка переписать скрипт установки.
installCustomGrid.js
import BaseGrid from './Grid.vue';
import MyMixin from './MyMixin.js';
const TransformedGrid = Vue.component('BaseGrid').extend({
mixins: ['MyMixin']
});
export default {
install (Vue) {
Vue.component('Grid', TransformedGrid)
}
}
app.js
import Grid from './installCustomGrid.js';
Vue.use(Grid);
Если это не даст нужного результата попробуйте просто перезаписать в вашем миксине все методы, которые используются в этом миксине:
https://github.com/euvl/vue-js-grid/blob/master/sr...methods: {
getWindowSize () {}
}