Vue-Eduitor-JS ist eine Redaktionskomponente von EditorJS.
Bitte überprüfen Sie dies zuerst. https://editorjs.io/
Dieses Plugins ist eine Wrapper -Komponente für EditorJs. Wenn Sie das Plugin für Editor.js verwenden müssen, importieren Sie es und setzen Sie die Konfigurationseigenschaft.
Bitte beachten Sie die Demo.vue
Bitte verwenden Sie Vue.use Vue-Editor-Js in main.js.
# NPM
npm install --save vue-editor-js
# or Yarn
yarn add vue-editor-js // ...
import Editor from 'vue-editor-js'
Vue . use ( Editor )
// ... // in nuxt.config.js
plugins: [
{
src : '~/plugins/vue-editor.js' , ssr : false
}
] ,
// in ~/plugins/vue-editor.js
import Vue from 'vue'
import Editor from 'vue-editor-js'
Vue . use ( Editor ) < editor ref="editor" : config = " config " : initialized = " onInitialized " />Definieren Sie die Initialisierungsfunktion, um die Instanz von editor.js bei der Initialisierung zu erhalten
Wenn Sie verwechselt sind, es mit Nuxt zu verwenden, finden Sie hier bitte
Wenn Sie nur den Editor in einer einzigen Komponente importieren möchten, können Sie dies tun, indem Sie den folgenden Anweisungen folgen
@vue/composition-api installieren # NPM
npm i --save @vue/composition-api
# or Yarn
yarn add @vue/composition-api import Vue from 'vue'
import VueCompositionApi from '@vue/composition-api'
Vue . use ( VueCompositionApi )'vue-editor-js' in main.js import { Editor } from 'vue-editor-js'
export default {
// ...
components : {
Editor ,
} ,
// ...
} Gleich wie in unterstützten Plugins, aber mit unterschiedlichen Namen
# NPM
npm install --save @editorjs/header
# or Yarn
yarn add @editorjs/header< editor
...
: config = " {
tools: {
header: require ( ' @editorjs/header ' )
}
} "
/>< template >
< div id = " app " >
< Editor ref = " editor " :config = " config " />
< button @click = " invokeSave " >Save</ button >
</ div >
</ template >
< script >
export default {
methods : {
invokeSave () {
this . $refs . editor . _data . state . editor . save ()
. then (( data ) => {
// Do what you want with the data here
console . log (data)
})
. catch ( err => { console . log (err) })
}
},
}
</ script > Für das Hochladen von Bildern benötigen Sie ein Backend für die Verarbeitung der Bilder. Vue-Eduitor-Js bietet eine spezielle config für die Assabilität. Wenn Sie Ihren Server testen, um ein Bild hochzuladen, finden Sie im Serverbeispiel.
< editor : config = " config " />
< script >
...
data () {
return {
config : {
image : {
// Like in https://github.com/editor-js/image#config-params
endpoints : {
byFile : ' http://localhost:8090/image ' ,
byUrl : ' http://localhost:8090/image-by-url ' ,
},
field : ' image ' ,
types : ' image/* ' ,
},
}
}
}
</ script > config: {
personality: {
endpoints: 'http://localhost:8090/image'
} 
Genießen Sie EditorJs mit Vue.js Project?
ODER
Mit diesen Repository -Mitwirkenden können Sie Wallaby.js OSS -Lizenz verwenden, um beim Eingeben sofort Testergebnisse zu erhalten, und sehen Sie die Ergebnisse in Ihrem Editor direkt neben Ihrem Code.