Search code examples
javascripthtmldjangovue.jsckeditor

Django + Vue.js importing modules


How can I import modules for VueJS app in a template, rendered by Django. I'm trying to import module CKEditor.
This is my situation:

template.html:

<div id="app">
    <form>
        <vue-ckeditor v-model="formField" />
    </form>
</div>
<script src="https://unpkg.com/vue-ckeditor2"></script>
<script>
Vue.component('vue-ckeditor', VueCkeditor.VueCkeditor)
var app = new Vue({
    delimiters: ['[[', ']]'],
    el: '#app',
    data: function() {
        return {
            formField: "",
        }
    },
</script>

On Github it requires import VueCkeditor from 'vue-ckeditor2';.

Is there a way to do that in a Django template?


Solution

  • what i understood is you want to import a component and use it in your template.

    try this:-

    var VueCkeditor  = require(vue-ckeditor2);
    
        var app = new Vue({
             components: { VueCkeditor : VueCkeditor },
            delimiters: ['[[', ']]'],
            el: '#app',
            data: function() {
                return {
                    formField: "",
                }
            },
        </script>
    

    edit:- try this:-

     <script src="https://unpkg.com/[email protected]/dist/vue-ckeditor2.js"></script>
     var app = new Vue({
    // the component is exported inside defult 
    components: { VueCkeditor : VueCkeditor.default },
            delimiters: ['[[', ']]'],
            el: '#app',
            data: function() {
                return {
                    formField: "",
                }
            },
        </script>