index.js
:
// Global Registration
// import with ES6
import { createApp } from 'vue'
import App from './app.vue';
import mavonEditor from 'mavon-editor'
import 'mavon-editor/dist/css/index.css'
// use
createApp(App).use(mavonEditor).mount('#app')
index.html
// The same below
<div id="main">
<mavon-editor v-model="value"/>
</div>
index.js
:
// Global Registration
// require with Webpack/Node.js
...
var mavonEditor = require('mavon-editor')
import 'mavon-editor/dist/css/index.css'
...
editor.vue
:
<template>
<div id="editor">
<mavon-editor style="height: 100%"></mavon-editor>
</div>
</template>
<script>
// Local Registration
import { mavonEditor } from 'mavon-editor'
import 'mavon-editor/dist/css/index.css'
export default {
name: 'editor',
components: {
mavonEditor
// or 'mavon-editor': mavonEditor
}
}
</script>
<style>
#editor {
margin: auto;
width: 80%;
height: 580px;
}
</style>
index.js
:
// The same below
import { createApp, h } from 'vue'
var editor = require('./editor.vue');
createApp({
render: () => h(editor)
}).mount('#main');
index.html
:
// The same below
<div id="main">
</div>
editor.vue
:
...
<script>
// Local Registration
// import mavonEditor from 'mavon-editor'
var mavonEditor = require('mavon-editor')
// the Object of markdown-it : mavonEditor.markdownIt
import 'mavon-editor/dist/css/index.css'
export default {
name: 'editor',
components: {
'mavon-editor': mavonEditor.mavonEditor
}
}
</script>
<style>
...
</style>