富文本编辑器

... 2021-7-29 About 2 min

# 富文本编辑器

  • 如果和crud组件或则from组件使用自定义卡槽的方式
<!-- oss导入需要的包 (一定要放到index.html中的head标签里) -->
<script type="text/javascript" src='https://cdn.staticfile.net/ali-oss/6.10.0/aliyun-oss-sdk.min.js'></script>
<script src="https://avuejs.com/cdn/CryptoJS.js"></script>
1
2
3

# 代码

代码地址 (opens new window)

# 新特性

  • 基于wangeditor二次开发
  • 支持avue方式配置图片上传
  • 支持七牛云和阿里云oss上传
  • 支持粘贴和ctrl+v粘贴图片

# 使用

  • 1.npm install avue-plugin-ueditor --save
  • 2.import AvueUeditor from 'avue-plugin-ueditor'
  • 3.Vue.use(AvueUeditor);
  • 4.参考如下代码使用
<h1 class="ql-align-center" style="text-align: center;"><a href="https://avuejs.com/doc/plugins/ueditor-plugins" target="_blank" style="font-weight: bold; color: rgb(194, 79, 74);">欢迎使用Avue富文本编辑器</a></h1><p class="ql-align-center" style="text-align: center;"><span style="font-weight: bold; color: rgb(194, 79, 74);"><img src="https://avuejs.com/images/logo-bg.jpg" height="200" width="200"></span></p>
<avue-ueditor v-model="text"
              v-bind="options"></avue-ueditor>
<span class="avue-ueditor__code">{{text}}</span>
<script>
import avueUeditor from 'avue-plugin-ueditor'
export default {
  component:{
    avueUeditor
  },
  data() {
    return {
      text: '<h1 class="ql-align-center" style="text-align: center;"><a href="https://avuejs.com/doc/plugins/ueditor-plugins" target="_blank" style="font-weight: bold; color: rgb(194, 79, 74);">欢迎使用Avue富文本编辑器</a></h1><p class="ql-align-center" style="text-align: center;"><span style="font-weight: bold; color: rgb(194, 79, 74);"><img src="https://avuejs.com/images/logo.png" height="200" width="200"></span></p>',
      options: {
        //普通上传地址
        action: "https://api.avuejs.com/imgupload",
        customConfig: {},//wangEditor编辑的配置
        //是否启用oss(qiniu/ali)
        oss:'',
        headers:{},
        data:{},
        propsHttp: {
          home:'',
          url:'url',
          res: 'data'
        },
        //七牛云oss配置
        qiniu: {
          AK: "",
          SK: "",
          scope: "",
          url: "",
          deadline: 1
        },
        //阿里云oss配置
        ali: {
          region: "",
          endpoint: "",
          accessKeyId: "",
          accessKeySecret: "",
          bucket: ""
        }
      }
    };
  }
};
</script>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

# upload Attributes

参数 说明 类型 可选值 默认值
action 图片上传地址 String -
headers 上传附带请求头数据 Object -
data 上传附带数据 Object -
props 相关可配置参数,具体参考props配置 Object -
oss 是否使用oss不写则为普通上传 String ali/qiniu -
qiniu 七牛云oss配置,具体参考qiniu配置 Object -
ali 阿里云oss配置,具体参考ali配置 Object -

# propsHttp Attributes

参数 说明 类型 可选值 默认值
res 返回的数据结构层次 String -
url 返回结构体图片地址字段 String -
home 图片的根路径地址 String -

# qiniu Attributes

参数 说明 类型 可选值 默认值
AK 七牛云的密钥 String -
SK 七牛云的密钥 String -
scope 七牛云存储的空间名 String -
url 空间的自定义域名 String -
deadline token的过期时间 String -

# ali Attributes

参数 说明 类型 可选值 默认值
region oss所在区域的名称,具体查看阿里云oss文档 String -
endpoint oss所在区域的域名,具体查看阿里云oss文档 String -
accessKeyId 阿里云的密钥 String -
accessKeySecret 阿里云的密钥 String -
bucket 阿里云存储的空间名 String -
Last update: August 14, 2024 15:38
Contributors: smallwei
您正在浏览基于 Vue 2.x 的 Avue 文档; 点击这里 查看 Vue 3.x 的升级版本