vue document editor
v2.3.2 (Vue3)


Vue-Document-Editor est un éditeur de texte riche construit sur Vue.js, en utilisant l'implémentation du navigateur contenu natif et une ruine JavaScript pour diffuser du contenu sur des pages de la taille du papier. Il est principalement conçu pour permettre aux modifications ciblées des documents pré-formés à l'aide de HTML ou de modèles interactifs .
npm install vue-document-editor
npm install vue-document-editor@1
dist < template >
< div style = " font-family : Avenir, sans-serif " >
< vue-document-editor v-model:content = " content " /> <!-- Vue 3 syntax -->
<!-- <vue-document-editor :content.sync="content" /> --> <!-- Vue 2 syntax -->
</ div >
</ template >
< script >
import VueDocumentEditor from ' vue-document-editor '
export default {
components : { VueDocumentEditor },
data () {
return {
content : [ " <h1>Hello!</h1>Fill this page with text and new pages will be created as it overflows. " ]
}
}
}
</ script > < html >
< head >
< script src =" https://cdn.jsdelivr.net/npm/vue@3/dist/vue.global.prod.js " > </ script >
< script src =" https://cdn.jsdelivr.net/npm/vue-document-editor@2/dist/VueDocumentEditor.umd.min.js " > </ script >
< link href =" https://cdn.jsdelivr.net/npm/vue-document-editor@2/dist/VueDocumentEditor.css " rel =" stylesheet " >
</ head >
< body >
< div id =" app " >
< div style =" font-family: Avenir, sans-serif " >
< vue-document-editor v-model:content =" content " />
</ div >
</ div >
< script >
const app = Vue . createApp ( {
components : { VueDocumentEditor } ,
data ( ) {
return {
content : [ "<h1>Hello!</h1>Fill this page with text and new pages will be created as it overflows." ]
}
}
} ) . mount ( '#app' ) ;
</ script >
</ body >
</ html > < html >
< head >
< script src =" https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js " > </ script >
< script src =" https://cdn.jsdelivr.net/npm/vue-document-editor@1/dist/VueDocumentEditor.umd.min.js " > </ script >
< link href =" https://cdn.jsdelivr.net/npm/vue-document-editor@1/dist/VueDocumentEditor.css " rel =" stylesheet " >
</ head >
< body >
< div id =" app " >
< div style =" font-family: Avenir, sans-serif " >
< vue-document-editor :content.sync =" content " />
</ div >
</ div >
< script >
var app = new Vue ( {
el : '#app' ,
components : { VueDocumentEditor } ,
data ( ) {
return {
content : [ "<h1>Hello!</h1>Fill this page with text and new pages will be created as it overflows." ]
}
}
} )
</ script >
</ body >
</ html > Voir le fichier Demo.vue et le fichier invoicetemplate.ce.vue correspondant à la démo en direct.
Pour la liste des accessoires, des données et des variables de style: lisez l'API .
content et en les stockant dans une pile, puis en les restaurant. Demo.vue implémente cela. De plus, vos modèles interactifs doivent avoir une gestion de l'annulation / rénover personnalisée si leurs champs modifiables ne sont pas synchronisés avec le content .contenteditable="false" et onclick="..." contenant votre propre code JavaScript. npm run serve Compiles, Serve et Demo à hot-reloads pour le développementnpm run build compile et diminue les fichiers de production et la démo Copyright (C) 2020 Romain Lamothe, Licence MIT