vue中引用富文本插件
1.tinymce插件先下载npm install @tinymce/tinymce-vue -Snpm install tinymce@4.5.10 -S下载完成了之后,在node_modules 中找到 tinymce/skins 目录,然后将 skins 目录拷贝到static目录下在components文件夹里新建一个EditorTinymce....
·
1.tinymce插件
先下载npm install @tinymce/tinymce-vue -S
npm install tinymce@4.5.10 -S
下载完成了之后,在node_modules 中找到 tinymce/skins 目录,然后将 skins 目录拷贝到 static 目录下
在components文件夹里新建一个EditorTinymce.vue组件
<template>
<div class='tinymce'>
<editor id='tinymce' v-model='tinymceHtml' :init='init'></editor>
</div>
</template>
<script>
import tinymce from 'tinymce/tinymce'
import 'tinymce/themes/modern/theme'
// import 'tinymce/themes/silver/theme'
import Editor from '@tinymce/tinymce-vue'
import 'tinymce/plugins/image'
import 'tinymce/plugins/link'
import 'tinymce/plugins/code'
import 'tinymce/plugins/table'
import 'tinymce/plugins/lists'
import 'tinymce/plugins/contextmenu'
import 'tinymce/plugins/wordcount'
import 'tinymce/plugins/colorpicker'
import 'tinymce/plugins/textcolor'
export default {
name: 'tinymce',
data () {
return {
tinymceHtml: '请输入内容',
init: {
language_url: '/static/tinymce/zh_CN.js',
language: 'zh_CN',
skin_url: '/static/tinymce/skins/lightgray',
height: 300,
plugins: 'link lists image code table colorpicker textcolor wordcount contextmenu',
toolbar:
'bold italic underline strikethrough | fontsizeselect | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist | outdent indent blockquote | undo redo | link unlink image code | removeformat',
branding: false
}
}
},
mounted () {
tinymce.init({})
},
components: {Editor}
}
</script>
效果如图下
但由于只可以上传只能引用图片的链接 不能引入本地的图片,所以放弃了这个富文本
2.Vue-Quill-Editor
下载
npm install vue-quill-editor --save
cnpm install quill --save
在页面中引用
<template>
<div class="edit_container">
<quill-editor
v-model="content"
ref="myQuillEditor"
:options="editorOption"
@blur="onEditorBlur($event)" @focus="onEditorFocus($event)"
@change="onEditorChange($event)">
</quill-editor>
</div>
</template>
<script>
import { quillEditor } from "vue-quill-editor"; //调用编辑器
import 'quill/dist/quill.core.css';
import 'quill/dist/quill.snow.css';
import 'quill/dist/quill.bubble.css';
export default {
components: {
quillEditor
},
data() {
return {
content: `欢迎使用`,
editorOption: {}
}
},
methods: {
onEditorReady(editor) { // 准备编辑器
},
onEditorBlur(){}, // 失去焦点事件
onEditorFocus(){}, // 获得焦点事件
onEditorChange(){}, // 内容改变事件
},
computed: {
editor() {
return this.$refs.myQuillEditor.quill;
},
}
}
</script>
效果如下图:
这个插件可以上传本地图片了
更多推荐
已为社区贡献15条内容
所有评论(0)