更新依赖,增加 mavon-editor

This commit is contained in:
hooray 2021-11-19 17:46:49 +08:00
parent a322dd4415
commit 93dd7a0704
3 changed files with 71 additions and 34 deletions

View File

@ -23,6 +23,7 @@
"element-plus": "^1.2.0-beta.3",
"hotkeys-js": "^3.8.7",
"js-cookie": "^3.0.1",
"mavon-editor": "^3.0.0-beta",
"mitt": "^3.0.0",
"mockjs": "^1.1.0",
"naming-style": "^1.0.1",
@ -31,7 +32,7 @@
"path-to-regexp": "^6.2.0",
"qs": "^6.10.1",
"screenfull": "^6.0.0",
"tinymce": "^5.10.1",
"tinymce": "^5.10.2",
"vue": "^3.2.22",
"vue-router": "^4.0.12",
"vuex": "^4.0.2"
@ -40,10 +41,10 @@
"@vitejs/plugin-vue": "^1.9.4",
"@vue/compiler-sfc": "^3.2.22",
"eslint": "^8.2.0",
"eslint-plugin-vue": "^8.0.3",
"eslint-plugin-vue": "^8.1.1",
"http-server": "^14.0.0",
"husky": "^7.0.4",
"lint-staged": "^12.0.2",
"lint-staged": "^12.0.3",
"plop": "^2.7.6",
"postcss-html": "^1.2.0",
"postcss-scss": "^4.0.2",

View File

@ -9,12 +9,13 @@ specifiers:
dayjs: ^1.10.7
element-plus: ^1.2.0-beta.3
eslint: ^8.2.0
eslint-plugin-vue: ^8.0.3
eslint-plugin-vue: ^8.1.1
hotkeys-js: ^3.8.7
http-server: ^14.0.0
husky: ^7.0.4
js-cookie: ^3.0.1
lint-staged: ^12.0.2
lint-staged: ^12.0.3
mavon-editor: ^3.0.0-beta
mitt: ^3.0.0
mockjs: ^1.1.0
naming-style: ^1.0.1
@ -35,7 +36,7 @@ specifiers:
stylelint-config-standard: ^24.0.0
stylelint-scss: ^4.0.0
svgo: ^2.8.0
tinymce: ^5.10.1
tinymce: ^5.10.2
unplugin-auto-import: ^0.4.14
unplugin-vue-components: ^0.17.2
vite: ^2.6.14
@ -60,6 +61,7 @@ dependencies:
element-plus: 1.2.0-beta.3_vue@3.2.22
hotkeys-js: 3.8.7
js-cookie: 3.0.1
mavon-editor: 3.0.0-beta
mitt: 3.0.0
mockjs: 1.1.0
naming-style: 1.0.1
@ -68,7 +70,7 @@ dependencies:
path-to-regexp: 6.2.0
qs: 6.10.1
screenfull: 6.0.0
tinymce: 5.10.1
tinymce: 5.10.2
vue: 3.2.22
vue-router: 4.0.12_vue@3.2.22
vuex: 4.0.2_vue@3.2.22
@ -77,10 +79,10 @@ devDependencies:
'@vitejs/plugin-vue': 1.9.4_vite@2.6.14
'@vue/compiler-sfc': 3.2.22
eslint: 8.2.0
eslint-plugin-vue: 8.0.3_eslint@8.2.0
eslint-plugin-vue: 8.1.1_eslint@8.2.0
http-server: 14.0.0
husky: 7.0.4
lint-staged: 12.0.2
lint-staged: 12.0.3
plop: 2.7.6
postcss-html: 1.2.0
postcss-scss: 4.0.2
@ -1006,8 +1008,7 @@ packages:
dev: true
/commander/2.20.3:
resolution: {integrity: sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=, tarball: commander/download/commander-2.20.3.tgz}
dev: true
resolution: {integrity: sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=, tarball: commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1634889569010&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz}
/commander/4.1.1:
resolution: {integrity: sha1-n9YCvZNilOnp70aj9NaWQESxgGg=, tarball: commander/download/commander-4.1.1.tgz}
@ -1145,6 +1146,10 @@ packages:
hasBin: true
dev: true
/cssfilter/0.0.10:
resolution: {integrity: sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=, tarball: cssfilter/download/cssfilter-0.0.10.tgz}
dev: false
/csso/4.2.0:
resolution: {integrity: sha1-6jpWE0bo3J9UbW/r7dUBh884lSk=, tarball: csso/download/csso-4.2.0.tgz}
engines: {node: '>=8.0.0'}
@ -1632,8 +1637,8 @@ packages:
engines: {node: '>=10'}
dev: true
/eslint-plugin-vue/8.0.3_eslint@8.2.0:
resolution: {integrity: sha1-eRzEVDlAMZ5hLqYaHXeejIfPdJo=, tarball: eslint-plugin-vue/download/eslint-plugin-vue-8.0.3.tgz}
/eslint-plugin-vue/8.1.1_eslint@8.2.0:
resolution: {integrity: sha512-rx64IrlhdfPya6u2V5ukOGiLCTgaCBdMSpczLVqyo8A0l+Vbo+lzvIfEUfAQ2auj+MF6y0TwxLorzdCIzHunnw==, tarball: eslint-plugin-vue/download/eslint-plugin-vue-8.1.1.tgz}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
@ -2346,6 +2351,16 @@ packages:
upper-case: 1.1.3
dev: true
/highlight.js-async-webpack/1.0.4:
resolution: {integrity: sha1-wGtnv5nwSQRdYrdW5YVbCRLsYWw=, tarball: highlight.js-async-webpack/download/highlight.js-async-webpack-1.0.4.tgz}
dev: false
/highlight.js/9.18.5:
resolution: {integrity: sha1-0Yo1mGfzeME41oGe38KorNXymCU=, tarball: highlight.js/download/highlight.js-9.18.5.tgz}
deprecated: Support has ended for 9.x series. Upgrade to @latest
requiresBuild: true
dev: false
/homedir-polyfill/1.0.3:
resolution: {integrity: sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg=, tarball: homedir-polyfill/download/homedir-polyfill-1.0.3.tgz}
engines: {node: '>=0.10.0'}
@ -2931,8 +2946,8 @@ packages:
resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=, tarball: lines-and-columns/download/lines-and-columns-1.1.6.tgz}
dev: true
/lint-staged/12.0.2:
resolution: {integrity: sha512-tpCvACqc7bykziGJmXG0G8YG2RaCrWiDBwmrP9wU7i/3za9JMOvCECQmXjw/sO4ICC70ApVwyqixS1htQX9Haw==, tarball: lint-staged/download/lint-staged-12.0.2.tgz}
/lint-staged/12.0.3:
resolution: {integrity: sha512-/NwNQjrhqz+AjV+e0URbtphvpHNcNdR/W6p9GxO+qIg7cxCxy0uKYO0xORQhZamp1BPjIhRUWsjbLnwEIiPHgQ==, tarball: lint-staged/download/lint-staged-12.0.3.tgz}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
hasBin: true
dependencies:
@ -2941,18 +2956,17 @@ packages:
commander: 8.3.0
cosmiconfig: 7.0.1
debug: 4.3.2_supports-color@9.0.2
enquirer: 2.3.6
execa: 5.1.1
listr2: 3.13.3
listr2: 3.13.3_enquirer@2.3.6
micromatch: 4.0.4
normalize-path: 3.0.0
object-inspect: 1.11.0
string-argv: 0.3.1
supports-color: 9.0.2
transitivePeerDependencies:
- enquirer
dev: true
/listr2/3.13.3:
/listr2/3.13.3_enquirer@2.3.6:
resolution: {integrity: sha1-2PYJXJNxs4LJscK8M8WUHY4XfxE=, tarball: listr2/download/listr2-3.13.3.tgz}
engines: {node: '>=10.0.0'}
peerDependencies:
@ -2961,6 +2975,7 @@ packages:
cli-truncate: 2.1.0
clone: 2.1.2
colorette: 2.0.16
enquirer: 2.3.6
log-update: 4.0.0
p-map: 4.0.0
rxjs: 7.4.0
@ -3083,6 +3098,14 @@ packages:
resolution: {integrity: sha1-TdrdZzCOeAzxakdoWHjuJ7c2oKM=, tarball: mathml-tag-names/download/mathml-tag-names-2.1.3.tgz}
dev: true
/mavon-editor/3.0.0-beta:
resolution: {integrity: sha512-cmGKbkgrlvFtrhEVyEUIO2X30R+0p0cWpWcYZ97p2E7zn5flKakgv3gq/4mrzjb6UTmhUiHis38k+a6fP6XUEQ==, tarball: mavon-editor/download/mavon-editor-3.0.0-beta.tgz}
dependencies:
highlight.js: 9.18.5
highlight.js-async-webpack: 1.0.4
xss: 1.0.10
dev: false
/mdn-data/2.0.14:
resolution: {integrity: sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA=, tarball: mdn-data/download/mdn-data-2.0.14.tgz}
dev: true
@ -4789,8 +4812,8 @@ packages:
xtend: 4.0.2
dev: true
/tinymce/5.10.1:
resolution: {integrity: sha1-4KNgx8xC4+i6KsilIxZuyjSTqIA=, tarball: tinymce/download/tinymce-5.10.1.tgz}
/tinymce/5.10.2:
resolution: {integrity: sha512-5QhnZ6c8F28fYucLLc00MM37fZoAZ4g7QCYzwIl38i5TwJR5xGqzOv6YMideyLM4tytCzLCRwJoQen2LI66p5A==, tarball: tinymce/download/tinymce-5.10.2.tgz?cache=0&sync_timestamp=1637126736818&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftinymce%2Fdownload%2Ftinymce-5.10.2.tgz}
dev: false
/title-case/2.1.1:
@ -5414,6 +5437,15 @@ packages:
typedarray-to-buffer: 3.1.5
dev: true
/xss/1.0.10:
resolution: {integrity: sha1-XNY6mxR6dVoUywRVx9uIZhIOtNI=, tarball: xss/download/xss-1.0.10.tgz}
engines: {node: '>= 0.10.0'}
hasBin: true
dependencies:
commander: 2.20.3
cssfilter: 0.0.10
dev: false
/xtend/4.0.2:
resolution: {integrity: sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=, tarball: xtend/download/xtend-4.0.2.tgz}
engines: {node: '>=0.4'}

View File

@ -1,23 +1,27 @@
<template>
<div>
<page-main title="富文本编辑器">
<editor v-model="form.content" />
<div class="preview" v-html="form.content" />
<editor v-model="content1" />
<div class="preview" v-html="content1" />
</page-main>
<page-main title="markdown 编辑器">
<mavon-editor v-model="content2" style="z-index: 9;" />
<div class="preview" v-html="mdContent2" />
</page-main>
</div>
</template>
<script>
export default {
name: 'ComponentExampleEditor',
data() {
return {
form: {
content: '<h1>Fantastic-admin</h1>'
}
}
}
}
<script setup>
import { mavonEditor } from 'mavon-editor'
import 'mavon-editor/dist/css/index.css'
const content1 = ref('<h1>Fantastic-admin</h1>')
const content2 = ref('# Fantastic-admin')
const mdContent2 = computed(() => {
const mdit = mavonEditor.getMarkdownIt()
return mdit.render(content2.value)
})
</script>
<style lang="scss" scoped>