Bonjour,
je ne comprend pas bien le fonctionnement de VueJs sur l'import des composants en global.
je suis sur laravel 8, j'utilise webpackmix de maniere trés classique. je pourrais donner mon webpackmix si vous le désiré mais je ne pense pas que ce soit utilse.
voici un extrait de mon main.js
import {store} from './stores'
import {router} from './router'
import globalComponents from './components/components'
import informations from "./pages/informations";
const app = new Vue({
el: '#app',
router,
store,
components: {
informations,
...globalComponents
},
data: { },
});
voici un mon fichier components.js qui fonctionne correstement :
import Vue from 'vue';
import Multiselect from "vue-multiselect";
import flashbag from './flashbag';
Vue.component('zaz-input',require('./form/zaz-input').default)
Vue.component('zaz-number',require('./form/zaz-number').default)
Vue.component('zaz-checkbox',require('./form/zaz-checkbox').default)
Vue.component('zaz-check-array',require('./form/zaz-check-array').default)
Vue.component('zaz-buttons-reset-save',require('./form/zaz-buttons-reset-save').default)
Vue.component('zaz-daterange',require('./form/zaz-daterange').default)
Vue.component('zaz-loader',require('./tools/zaz-loader').default)
export default{
Multiselect,
flashbag
}
mais à la place d'utiliser le methode component de Vue, je préfèrerais faire comme pour flashbag et exporter directement le composant donc j'ai fait énoorrrmmmeement de tentative et je ne comprend pas pourquoi quelque chose comme ci-dessous ne fonctionne pas :
[...]
import ZazInput from "./form/zaz-input";
export default{
Multiselect,
flashbag,
ZazInput
}
ou
[...]
import ZazInput from "./form/zaz-input";
export default{
Multiselect,
flashbag,
...{'zaz-input': ZazInput}
}
j'ai toujours ce genre de message d'erreur
[Vue warn]: Unknown custom element: <zaz-input> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
found in
Il n'y a rien d'important mais je me creuse la tête et je ne comprend pas pourquoi, je n'arrive à obtenir directement l'objet utilisable, afin de pouvoir par exemple le remplacé à la volé plus facilement.
Si quelqu'un à une meilleur maitrise que moi et peut m'expliquer des choses je le remerci d'avance, ainsi que toute les personnes qui ont jetter un oeil sur ces quelques lignes.