我试图实现这个:
https://vuejs.org/v2/examples/select2.html
虽然我在页面中使用了Vue组件,但我没有制作SPA。
[Vue警告]:挂钩错误:“TypeError:$(...)。select2不是函数”
在
中找到我收到此错误
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
我在html文件中包含select2和我的vuejs:
<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>
我想知道为什么我会得到select2不是函数的错误?
答案 0 :(得分:4)
在Select2插件初始化时,jquery尚未加载到全局堆栈中。
提出几个解决方案:
npm install --save select2
添加Select2然后将其导入Selectize.js
此外,还有一个随时可用的Vue组件vue2-selectize
。另请参阅此性能测试:https://jsperf.com/chosen-select2-selectize