2017-07-21 1 views
0

J'ai essayé de mettre en œuvre ce:tutoriel suivant sur le site vue2 ne peut pas obtenir un tiers plugin jquery select2 pour travailler

https://vuejs.org/v2/examples/select2.html

Je ne fais pas de SPA, bien que j'utilise des composants Vue dans ma page.

[Vue warn]: Error in mounted hook: "TypeError: $(...).select2 is not a function"

trouvé dans

Je reçois cette erreur

Error in mounted hook: "TypeError: $(...).select2 is not a function" 

found in <Select2> at 
C:\laragon\www\lara\resources\assets\js\components\ui\Select2.vue 

Je comprennent à la fois Select2 et mes vuejs dans le fichier html:

<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script> 
<script src="{{ asset('js/content_type_blocks.js') }}?{{ str_random(7) }}"></script> 

Je me demande pourquoi puis-je obtenir la erreur que select2 n'est pas une fonction?

+3

Avez-vous inclus jQuery aussi? – Bert

+2

On dirait que jQuery n'est pas chargé. Que se passe-t-il lorsque vous tapez '$' ou 'jQuery' dans la console? – Terry

+0

oui je l'inclue aussi. J'utilise un autre plugin jquery colorpicker, mais j'ai réussi à le faire fonctionner uniquement après avoir placé ceci dans le fichier package.json: "bootstrap-colorpicker": "^ 2.5.0", puis en l'important comme composant dans mon application .vue en utilisant l'import BootstrapColorPicker de 'bootstrap-colorpicker' et ensuite j'ai pu utiliser ce plugin. mais je ne peux pas trouver comment installer dans package.json select2 comme je l'ai fait avec colorpicker, puisque select2 ne semble pas être le paquet de noeud –

Répondre

2

Au moment où Initialisation du plugin Select2, jquery n'avait pas encore été chargé dans une pile globale.


proposent plusieurs solutions: