J'ai des difficultés avec summernote. J'utilise Vue en combinaison avec Laravel et le thème Inspinia ( https://wrapbootstrap.com/theme/inspinia-responsive-admin-theme-WB0R5L90S ).
J'ai chargé les fichiers .css et .js. Mon problème est que summernote ne veut pas modifier son contenu. Les boutons de la barre d'outils ne fonctionnent pas.
Voici mon composant Vue :
<style>
</style>
<template>
<div>
<div class="ibox-content no-padding">
<div class="summernote" v-el:summernote>
{{ infoText }}
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
infoText: ''
}
},
ready() {
this.setupSummernote();
},
methods: {
setupSummernote() {
$(this.$els.summernote).summernote({
height: 250,
toolbar: [
['style', ['style']],
['font', ['bold', 'italic', 'underline', 'clear']],
['color', ['color']],
['para', ['ul', 'ol', 'paragraph']],
['height', ['height']],
['table', ['table']]
],
onChange: function(contents, editable) {
this.infoText = contents;
console.log(contents, editable);
}.bind(this)
});
}
}
}
</script>
Il affiche un éditeur summernote avec une barre d'outils et un contenu stylisé, mais il ne déclenche pas l'événement onChange. Quelqu'un sait-il ce que je fais de mal ?
Quelques écrans qui montrent des css bizarres :
Merci pour votre effort !