vue进阶——整合富文本编辑器wangEditor
<template>
<div>
<div ref="editor" style="text-align:left;"></div>
<button @click="getContent">获取内容</button>
</div>
</template>
<script>
import E from 'wangeditor'
export default {
name: 'Editor',
data() {
return {
editor: null,
info: null
}
},
mounted() {
const editor = new E(this.$refs.editor)
this.editor = editor
editor.customConfig.onchange = (html) => {
this.info = html // 当内容改变时,将内容存入info
}
editor.customConfig.uploadImgServer = '你的上传图片接口' // 设置图片上传接口
editor.customConfig.uploadImgMaxSize = 3 * 1024 * 1024 // 将图片大小限制为 3M
editor.customConfig.uploadImgMaxLength = 6 // 限制一次最多上传 6 张图片
editor.customConfig.uploadFileName = 'file' // 自定义 file name
editor.customConfig.uploadImgHooks = {
customInsert: (insertImg, result, editor) => {
// 图片上传并返回结果,自定义插入图片的方式
// result 的格式由服务器决定
insertImg(result.data.url)
}
}
editor.create() // 创建富文本编辑器
},
methods: {
getContent() {
// 获取内容
alert(this.info)
}
}
}
</script>
这个示例中,我们创建了一个名为Editor
的Vue组件,它使用wangEditor作为富文本编辑器。我们在组件的mounted
生命周期钩子中初始化编辑器,并对其进行自定义配置,包括设置图片上传的服务器地址、大小限制和方法。我们还定义了一个getContent
方法,用于获取编辑器中的内容并通过弹窗显示出来。这个例子展示了如何在Vue项目中整合富文本编辑器,并简单地使用其中一些功能。
评论已关闭