Skip to content

DRichTextEditor 富文本编辑器组件

说明

DRichTextEditor 是一个用于富文本的便捷式开发组件,它基于wangEditor开发,支持富文本,图片上传,视频上传等功能。

基础用法

Show Code
vue
<template>
  <DRichTextEditor
     :file-list="fileList"
     :limit-num="3"
     :upload-url="uploadUrl"
     :file-mapping="fileMapping"
     @upload-remove="handleUploadRemove"
     @upload-success="handleUploadSuccess"
  />
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import DRichTextEditor from '@/components/DRichTextEditor.vue';
const uploadUrl = ref('https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15');
const fileList = ref([
  {
    fileName: 'element-plus-logo.xlsx',
    fileUrl: 'https://element-plus.org/images/element-plus-logo.xlsx',
  }
])
const fileMapping = ref({
  name:"fileName",
  url:"fileUrl"
})

handleUploadRemove(file,list){
  // 处理文件删除 示例:文件名为fileName,fileUrl
  fileList.value = list.map(i => {
    return {
      fileName: i.response.data.name,
      fileUrl: i.response.data.url,
    }
  })
};

handleUploadSuccess(file, list){ 
  //处理文件上传成功 示例:文件名为fileName,fileUrl
  fileList.value.push({
    fileName:response.data.name,
    fileUrl:response.data.url,
  })  
};

</script>
<template>
  <DRichTextEditor
     :file-list="fileList"
     :limit-num="3"
     :upload-url="uploadUrl"
     :file-mapping="fileMapping"
     @upload-remove="handleUploadRemove"
     @upload-success="handleUploadSuccess"
  />
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import DRichTextEditor from '@/components/DRichTextEditor.vue';
const uploadUrl = ref('https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15');
const fileList = ref([
  {
    fileName: 'element-plus-logo.xlsx',
    fileUrl: 'https://element-plus.org/images/element-plus-logo.xlsx',
  }
])
const fileMapping = ref({
  name:"fileName",
  url:"fileUrl"
})

handleUploadRemove(file,list){
  // 处理文件删除 示例:文件名为fileName,fileUrl
  fileList.value = list.map(i => {
    return {
      fileName: i.response.data.name,
      fileUrl: i.response.data.url,
    }
  })
};

handleUploadSuccess(file, list){ 
  //处理文件上传成功 示例:文件名为fileName,fileUrl
  fileList.value.push({
    fileName:response.data.name,
    fileUrl:response.data.url,
  })  
};

</script>

Attributes

参数说明类型默认值
fileTypes限制文件类型string.xls,.xlsx,.doc,.docx,.pdf,.zip
uploadUrl接口地址string--
templateText模板按钮文字string点击下载模板文件
btnText上传按钮文字string上传文件
isDrag是否拖拽Boolean
autoUpload是否自动上传文件Boolean
limitNum数量限制Number1
fileSize文件大小限制Number5
fileList文件列表,用于数据回显Array--
paramsData上传时附带的额外参数Object--
uploadHeaders设置上传的请求头部Object--
fileMapping文件名,文件Url地址自定义Object"{name:'name',url:'url'}"
upload-change文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用Function--
upload-remove文件列表移除文件时的钩子Function--
upload-error文件上传失败时的钩子Function--
upload-success文件上传成功时的钩子Function--
download-file下载模板文件Function--

Released under the MIT License.