link2877 link2878 link2879 link2880 link2881 link2882 link2883 link2884 link2885 link2886 link2887 link2888 link2889 link2890 link2891 link2892 link2893 link2894 link2895 link2896 link2897 link2898 link2899 link2900 link2901 link2902 link2903 link2904 link2905 link2906 link2907 link2908 link2909 link2910 link2911 link2912 link2913 link2914 link2915 link2916 link2917 link2918 link2919 link2920 link2921 link2922 link2923 link2924 link2925 link2926 link2927 link2928 link2929 link2930 link2931 link2932 link2933 link2934 link2935 link2936 link2937 link2938 link2939 link2940 link2941 link2942 link2943 link2944 link2945 link2946 link2947 link2948 link2949 link2950 link2951 link2952 link2953 link2954 link2955 link2956 link2957 link2958 link2959 link2960 link2961 link2962 link2963 link2964 link2965 link2966 link2967 link2968 link2969 link2970 link2971 link2972 link2973 link2974 link2975 link2976 link2977 link2978 link2979 link2980 link2981 link2982 link2983 link2984 link2985 link2986 link2987 link2988 link2989 link2990 link2991 link2992 link2993 link2994 link2995 link2996 link2997 link2998 link2999 link3000 link3001 link3002 link3003 link3004 link3005 link3006 link3007 link3008 link3009 link3010 link3011 link3012 link3013

[Vue.js] CKFinder issue Uncaught TypeError Cannot read property 'modal' of undefined with CKEditor 5 - Vue js

I’m trying to integrate CKFinder in vue.js js application. But facing this issue Uncaught TypeError: Cannot read property ‘modal’ of undefined.

I’m following the official documentation for CKEditor5 / CKFinder for vue.js js.

Here the ckfinder configuration.

ckfinder: {
// Define the CKFinder configuration (if necessary).
options: {
resourceType: ‘Images’

Here’s the complete error message shown in the browser console.

Uncaught TypeError: Cannot read property ‘modal’ of undefined
at CKFinderCommand.execute (ckfindercommand.js?9ed3:153)
at CKFinderCommand.eval (observablemixin.js?3466:268)
at (emittermixin.js?e4c7:236)
at CKFinderCommand.(:9191/anonymous function) [as execute] (webpack-internal:///./node_modules/@ckeditor/ckeditor5-utils/src/observablemixin.js:296:19)
at CommandCollection.execute (commandcollection.js?e961:92)
at ClassicEditor.execute (editor.js?7e01:299)
at ButtonView.eval (ckfinderui.js?8a75:47)
at (emittermixin.js?e4c7:236)
at TemplateToBinding.eval (buttonview.js?d175:167)
at ProxyEmitter.callback (template.js?56c1:1208)

Solution :

You need to attach CKFinder to the page first, so CKEditor 5 can use it.

The easiest way to do so is by using a script tag:

<script src=”"></script>

More information: