3.3.55 • Published 4 years ago

@beisen-phoenix/richeditor v3.3.55

Weekly downloads
7
License
ISC
Repository
-
Last release
4 years ago

富文本编辑器组件

@beisen-phoenix/richeditor

概述

富文本编辑器。

API

参数说明类型默认值是否必传
id唯一标示string'richeditor'Yes
value富文本编辑器的值,默认为空【注意:受控的方式使用该组件,由于设置value时,调用setContent方法会触发selectionchange事件,导致光标所在位置失效,插入图片、链接等内容位置不正确,拖拽异常等,故不推荐使用】string-No
defaultValue富文本编辑器默认值,仅初始化时使用一次,默认为空string-No
videoConfig视频相关配置object-No
height编辑器高度(包括工具栏)number400No
minheight编辑器最小高度(包括工具栏)number120No
zIndex编辑器z-indexnumber10001No
editStatus是否可编辑booleantrueNo
errorMsg报错信息string'请填写正确信息'No
errorStatus是否报错booleanfalseNo
imageUrl本地上传时请求的上传地址string当前页面地址No
pastedImageUrl自行粘贴图片上传的接口返回,组装成图片url,此参数优先于imagePathFunctionnullNo
imagePath使用组合方式组装返回的url,需要设置正确的路径,如果设置了getImageRtnUrl,此参数不起作用string当前页面地址No
parameter本地上传时的参数,开头不加 &string-No
localUpload开启本地上传功能booleanfalseNo
fileType文件类型Array-No
fileSize文件大小string-No
fileSizeMessage文件大小错误提示string-No
fileTypeMessage文件格式错误提示string-No
toolbar自定义工具栏Array-No
onChangevalue是指当前富文本中的value,haveContent(boolean)指当前文本框中是否有内容function(value,haveContet){}-No
onBlur当前富文本编辑器失去光标时触发(value是指当前富文本中的value,haveContent(boolean)指当前文本框中是否有内容)function(value,haveContet){}-No
onFocus当前富文本编辑器获得光标时触发function-No
onUploadSuccess图片上传成功回调function-No
onUploadFailure图片上传失败回调function-No
autoHeightEnabled是否可以根据内容自动增高booleantrueNo
initialStyle默认样式,需要指定具体的选择器来设置string-No
translation多语言支持object{ lang: 'zh-cn'} ('zh-cn''zh_CN''en''en_US''zh-tw'zh_TW')No
pasteFormat自定义格式化方法正则表达式string[]-No
draggable是否允许拖拽调整编辑器大小booleanfalseNo
retainOnlyLabelPasted粘贴只保留标签,去除标签所有属性booleanfalseNo
pasteplain是否默认为纯文本粘贴。false为不使用纯文本粘贴,true为使用纯文本粘贴booleanfalseNo
filterTxtRules纯文本粘贴模式下的过滤规则object默认值见umeditor.config.js配置No
tooltipReftoolbar在hover的时候显示tooltip的位置参考元素,适用于需父容器有transform属性的时候定位不准的问题,指的是元素的类名stringfalseNo
resizeContainer点击全屏时,默认是相对屏幕展开,通过此参数可以控制相对于哪个元素进行放大,该值表示相对元素的classNamestringfalseNo
extraCls扩展的class名称,一般用于样式扩展string--
onFullScreen全屏时的回调function-No
onNarrowScreen全屏恢复大小时的回调function-No

数据格式

videoConfig数据格式:

{
  "autoplay": true, //自动播放,默认false
  "controls": true,// 默认false
  "loop": true //循环播放,默认false
}

toolbar的默认值:

[
  'source | undo redo | bold italic underline strikethrough | forecolor | fullscreen |',
  'insertorderedlist insertunorderedlist | cleardoc removeformat | fontfamily fontsize',
  '| justifyleft justifycenter justifyright justifyjustify indent outdent |',
  'link unlink | image video music',
  '| horizontal preview inserttable ',
    ]

注意

  • 该组件插入视频仅支持mp4格式,win7下由于系统限制,最小支持48x48,最大支持1920x1088

richeditor参数

  id:"richeditor", //唯一标示,必须
  value:this.decode("<p><a href="https://www.baidu.com/" target="_blank" title="bd">bd</a><br/></p>"),  //富文本内显示的值,默认为空,demode()方法为解码方法
  videoConfig: { //视频相关配置
      autoplay: true, //自动播放,默认false
      controls: true,// 默认false
      loop: true //循环播放,默认false
  },
  height:240,//编辑器高度,默认240
  zIndex: 10001,//编辑器z-index,默认10001
  editStatus : true,  //是否可编辑,true为可编辑,false为不可编辑,只读状态(readonly)
  errorMsg: "出错了~~~!", //报错信息,默认为‘请填写正确信息’
  errorStatus: true, //是否报错
  imageUrl: "https://demo-cloud.italent.link/api/v2/Data/File/",  //本地上传时请求的上传地址,默认为当前页面地址
  parameter: "app=BeisenCloudDemo&metaObjName=BeisenCloudDemo.ceshi0602",  //本地上传时的参数,开头不加 &
  localUpload: true, //开启本地上传功能,默认false
  fileType: ['.jpeg','.jpg','.gif','.png','.bmp'],
  fileSize: '10M',
  fileSizeMessage: '上传图片不允许超过10M',
  fileTypeMessage: '上传图片格式错误,默认只支持jpeg,jpg,gif,png,bmp',
  toolbar:[
          'source | undo redo | bold italic underline strikethrough | forecolor | fullscreen |',
          'insertorderedlist insertunorderedlist | cleardoc removeformat | fontfamily fontsize' ,
          '| justifyleft justifycenter justifyright justifyjustify indent outdent |',
          'link unlink | image video music',
          '| horizontal preview inserttable ',
      ], //自定义工具栏,默认为'source | undo redo | bold italic underline strikethrough | forecolor |','insertorderedlist insertunorderedlist | cleardoc removeformat | fontfamily fontsize' ,'| justifyleft justifycenter justifyright justifyjustify indent outdent |','link unlink | image video music','| horizontal preview inserttable ',
  onChange : function(value,haveContet){} //函数参数value是指当前富文本中的value,haveContent(boolean)是指当前文本框中是否有内容
  onUploadSuccess:() => {},//图片上传成功回调
  onUploadFailure:() => {},//图片上传失败回调  
  //注: UmRichEditor组件中包含CommonLabel组件,以下props是CommonLabel组件需要的.
  name: "测试",//名称
  lableTxt: false, //label中文字对齐方式,true左对齐,false右对齐
  required: true,  //必填
  helpMsg:"dqwdqw",  //帮助信息
  sideTip:false ,//toolTip是否左右显示
  hiddenTip:false, //toolTip是否显示
  lablePos: false, //label位置,true时在左边,false在上边
  translation: {
    lang: 'zh-cn'  // { zh-cn | en } 目前只支持这两种
  }
  pasteFormat: ['(<\\w+[^>]*?)\\s+id="[^"]+"([^>]*>)'] // 自定义格式化方法 可以对复制的文本进行格式化处理,只会保留$1,$2

richeditor调用方法

1.安装npm组件包

npm install @beisen/richeditor --save-dev

2.引用组件

import BaseButton from "@beisen/richeditor"

3.传入参数 该参数为上述参数,传入方式使用: {...props}

  class Demo extends Component{
  constructor(props) {
    super(props);
    this.state = {
      value: ""
    }
  }
  decode(str){
      return str
          .replace(/&quot;/g, '"')
          .replace(/&#39;/g, "'")
          .replace(/&lt;/g, '<')
          .replace(/&gt;/g, '>')
          .replace(/&amp;/g, '&');
  }
 encode(str) {
    return str
        .replace(/&/g, '&amp;')
        .replace(/"/g, '&quot;')
        .replace(/'/g, '&#39;')
        .replace(/</g, '&lt;')
        .replace(/>/g, '&gt;');
  }
  render () {
    //视频测试地址mp4: http://f.us.sinaimg.cn/001jqIlHlx07jXQjrcEU01040200WPGC0k010.mp4?label=mp4_ld&template=300x120.28&Expires=1526894899&ssig=ZZ4YhH%2Bl%2F8&KID=unistore,video
    //http://www.w3school.com.cn/i/movie.ogg
    //http://video.699pic.com/videos/69/64/54/qgE4wF14Rye61523696454.mp4
    let options ={
      value:"http://video.699pic.com/videos/69/64/54/qgE4wF14Rye61523696454.mp4",
       videoConfig: { //视频相关配置
        autoplay: false, //自动播放,默认false
        controls: true,// 默认false
        loop: true //循环播放,默认false
      },
      height: 240,//编辑器高度,默认240
      zIndex:10001,//编辑器z-index,默认10001
      editStatus : true,
      errorMsg: "出错了~~~!", //报错信息,默认为‘请填写正确信息’
      errorStatus: true, //是否报错
      imageUrl: "http://demo-cloud.italent.link/api/v2/Data/File",  //本地上传时的上传地址,默认为当前页面地址
      parameter: "app=BeisenCloudDemo&metaObjName=BeisenCloudDemo.123",  //本地上传时的参数,开头不加 &
      localUpload: true, //开启本地上传功能
      oolbar:[
        'source | undo redo | bold italic underline strikethrough | forecolor | fullscreen |',
        'insertorderedlist insertunorderedlist | cleardoc removeformat | fontfamily fontsize' ,
        '| justifyleft justifycenter justifyright justifyjustify indent outdent |',
        'link unlink | image video music',
        '| horizontal preview inserttable ',
    ], //自定义工具栏,默认为'source | undo redo | bold italic underline strikethrough | forecolor |','insertorderedlist insertunorderedlist | cleardoc removeformat | fontfamily fontsize' ,'| justifyleft justifycenter justifyright justifyjustify indent outdent |','link unlink | image video music','| horizontal preview inserttable ',
    name: "测试",//名称
    lableTxt: false, //label中文字对齐方式,true左对齐,false右对齐
    required: true,  //必填
    helpMsg:"dqwdqw",  //帮助信息
    sideTip:false ,//toolTip是否左右显示
    hiddenTip:false, //toolTip是否显示
    lablePos: false, //label位置,true时在左边,false在上边
    onChange : function(value,haveContet){
      console.log(value)
    },
    onUploadSuccess: () => {console.log('文件上传成功')},
    onUploadFailure: () => {console.log('文件上传失败')},
    pasteFormat: (html) => {return html.replace(/font-family: PingFangSC-Regular;/g,'');}
    }
    return (
      <div style={{"width":"1000px"}}>
        <UmRichEditor id="richeditor1" {...options}/>
      </div>
    )
  }
}
render(<Demo />, document.getElementById('content'))
3.3.55

4 years ago

3.3.54

4 years ago

3.3.53

4 years ago

3.3.51

5 years ago

3.3.52

4 years ago

3.3.49

5 years ago

3.3.46

5 years ago

3.3.47

5 years ago

3.3.48

5 years ago

3.3.45

5 years ago

3.3.41-beta.1

5 years ago

3.3.41

5 years ago

3.3.42

5 years ago

3.3.43

5 years ago

3.3.39

5 years ago

3.3.38

5 years ago

3.3.35

5 years ago

3.3.36

5 years ago

3.3.37

5 years ago

3.3.33

5 years ago

3.3.34

5 years ago

3.3.32

5 years ago

3.3.31

5 years ago

3.3.29

5 years ago

3.3.28

5 years ago

3.3.27

5 years ago

3.3.26

5 years ago

3.3.25

5 years ago

3.3.24

5 years ago

3.3.23

5 years ago

3.3.22

5 years ago

3.3.21

5 years ago

3.3.20

5 years ago

3.3.19

5 years ago

3.3.18

5 years ago

3.3.17

5 years ago

3.3.16

5 years ago

3.3.15

5 years ago

3.3.14

5 years ago

3.3.13

5 years ago

3.3.12

5 years ago

3.3.11

5 years ago

3.3.10

5 years ago

3.3.9

5 years ago

3.3.8

5 years ago

3.3.7

5 years ago

3.3.6

5 years ago

3.3.5

5 years ago

3.2.80-beta.1

5 years ago

3.2.80

5 years ago

3.3.4

5 years ago

3.3.3

5 years ago

3.3.1

5 years ago

3.3.0

5 years ago

3.2.97

5 years ago

3.2.95

5 years ago

3.2.94

5 years ago

3.2.93

5 years ago

3.2.92

5 years ago

3.2.90

5 years ago

3.2.88

5 years ago

3.2.87

5 years ago

3.2.86

5 years ago

3.2.85

5 years ago

3.2.84

5 years ago

3.2.83

5 years ago

3.2.82

5 years ago

3.2.81

5 years ago

3.2.79

5 years ago

3.2.78

5 years ago

3.2.76

5 years ago

3.2.7-rc.1

5 years ago

3.2.74

5 years ago

3.2.73

5 years ago

3.2.69-beta.1

5 years ago

3.2.72

5 years ago

3.2.70

5 years ago

3.2.69

5 years ago

3.2.64-beta.11

5 years ago

3.2.64-beta.10

5 years ago

3.2.64-beta.9

5 years ago

3.2.64-beta.8

5 years ago

3.2.64-beta.7

5 years ago

3.2.65

5 years ago

3.2.64-beta.6

5 years ago

3.2.64-beta.1

5 years ago

3.2.63

5 years ago

3.2.61

5 years ago

3.2.60

5 years ago

3.2.59

5 years ago

3.2.58

5 years ago

3.2.57

5 years ago

3.2.56

5 years ago

3.2.54

5 years ago

3.2.47-beta.8

5 years ago

3.2.53

5 years ago

3.2.52

5 years ago

3.2.47-beta.6

5 years ago

3.2.50

5 years ago

3.2.47-beta.4

5 years ago

3.2.47-beta.3

5 years ago

3.2.47-alpha.3

5 years ago

3.2.47-beta.2

5 years ago

3.2.47-alpha.2

5 years ago

3.2.48

5 years ago

3.2.47-beta.1

5 years ago

3.2.45-alpha.1

5 years ago

3.2.47

5 years ago

3.2.46

5 years ago

3.2.45-beta.1

5 years ago

3.2.45-beta.0

5 years ago

3.2.45

5 years ago

3.2.44-rc.4

5 years ago

3.2.44-rc.3

5 years ago

3.2.44-rc.2

5 years ago

3.2.44-rc.1

5 years ago

3.2.44

5 years ago

3.2.43

5 years ago

3.2.42

5 years ago

3.2.41

5 years ago

3.2.40

5 years ago

3.2.39

5 years ago

3.2.37

5 years ago

3.2.35

5 years ago

3.2.34

5 years ago

3.2.33

5 years ago

3.2.32

5 years ago

3.2.31

5 years ago

3.2.30

5 years ago

3.2.29

5 years ago

3.2.28

5 years ago

3.2.27

5 years ago

3.2.26

5 years ago

3.2.25

5 years ago

3.2.24

5 years ago

3.2.23

5 years ago

3.2.22

5 years ago

3.2.21

5 years ago

3.2.20

5 years ago

3.2.19

5 years ago

3.2.18

5 years ago

3.2.17

5 years ago

3.2.16

5 years ago

3.2.15

5 years ago

3.2.14

5 years ago

3.2.12

5 years ago

3.2.10

5 years ago

3.2.9

5 years ago

3.2.7

5 years ago

3.2.5

5 years ago

3.2.4

5 years ago

3.2.3

5 years ago

3.2.2

5 years ago

3.2.1

5 years ago

3.1.99

5 years ago

3.1.98

5 years ago

3.1.97

5 years ago

3.1.96

5 years ago

3.1.95

5 years ago

3.1.94

5 years ago

3.1.92

5 years ago

3.1.91

5 years ago

3.1.90

5 years ago

3.1.89

5 years ago

3.1.88

5 years ago

3.1.87

5 years ago

3.1.86

5 years ago

3.1.85

5 years ago

3.1.84

5 years ago

3.1.83

5 years ago

3.1.82

5 years ago

3.1.81

5 years ago

3.1.80

5 years ago

3.1.79

5 years ago

3.1.78

5 years ago

3.1.77

5 years ago

3.1.76

5 years ago

3.1.75

5 years ago

3.1.74

5 years ago

3.1.73

5 years ago

3.1.72

5 years ago

3.1.71

5 years ago

3.1.70

5 years ago

3.1.69

5 years ago

3.1.68

5 years ago

3.1.67

5 years ago

3.1.65

5 years ago

3.1.64

5 years ago

3.1.63

5 years ago

3.1.62

5 years ago

3.1.61

5 years ago

3.1.60

5 years ago

3.1.59

5 years ago

3.1.58

5 years ago

3.1.57

5 years ago

3.1.56

5 years ago

3.1.35

5 years ago

3.1.34

5 years ago

3.1.33

5 years ago

3.1.32

5 years ago

3.1.21

5 years ago

3.1.20

5 years ago

3.1.14

5 years ago

3.1.13

5 years ago

3.1.12

5 years ago

3.1.11

5 years ago

3.1.10

5 years ago

3.1.9

5 years ago

3.1.7

5 years ago

3.1.6

5 years ago

3.1.5

5 years ago

3.1.4

5 years ago

3.1.3

5 years ago

3.1.2

5 years ago

3.1.1

5 years ago

3.0.99

5 years ago

3.0.98

5 years ago

3.0.84

5 years ago

3.0.81

5 years ago

3.0.80

5 years ago

3.0.79

5 years ago

3.0.77

5 years ago

3.0.76

5 years ago

3.0.70

5 years ago

3.0.65

5 years ago

3.0.63

5 years ago

3.0.57

5 years ago

3.0.56

5 years ago

3.0.55

5 years ago

3.0.54

5 years ago

3.0.53

5 years ago

3.0.52

5 years ago

3.0.51

5 years ago

3.0.49

5 years ago

3.0.47

5 years ago

3.0.46

5 years ago

3.0.45

5 years ago

3.0.44

5 years ago

3.0.43

5 years ago

3.0.42

5 years ago

3.0.41

5 years ago

3.0.40

5 years ago

3.0.39

5 years ago

3.0.38

5 years ago

3.0.37

5 years ago

3.0.35

5 years ago

3.0.34

5 years ago

3.0.33

5 years ago

3.0.30

5 years ago

3.0.27

5 years ago

3.0.26-rc.1

5 years ago

3.0.26

5 years ago

3.0.25

5 years ago

3.0.24

5 years ago

3.0.23

5 years ago

3.0.22

5 years ago

3.0.20

5 years ago

3.0.19

5 years ago

3.0.18

5 years ago

3.0.17

5 years ago

3.0.16

5 years ago

3.0.10

5 years ago

3.0.8

5 years ago

3.0.3

5 years ago

3.0.1-rc.83

5 years ago

3.0.1-rc.82

5 years ago

3.0.1-rc.81

5 years ago

3.0.1-rc.80

5 years ago

3.0.1-rc.79

5 years ago

3.0.1-rc.78

5 years ago

3.0.1-rc.77

5 years ago

3.0.1-rc.75

5 years ago

3.0.1-rc.74

5 years ago

3.0.1-rc.73

5 years ago

3.0.1-rc.72

5 years ago

3.0.1-rc.71

5 years ago

3.0.1-rc.70

5 years ago

3.0.1-rc.69

5 years ago

3.0.1-rc.68

5 years ago

3.0.1-rc.67

5 years ago

3.0.1-rc.65

5 years ago

3.0.1-rc.64

5 years ago

3.0.1-rc.63

5 years ago

3.0.1-rc.59

5 years ago

3.0.1-rc.58

5 years ago

3.0.1-rc.56

5 years ago

3.0.1-rc.54

5 years ago

3.0.1-rc.52

5 years ago

3.0.1-rc.47

5 years ago

3.0.1-rc.44

5 years ago

3.0.1-rc.42

5 years ago

3.0.1-rc.41

5 years ago

3.0.1-rc.40

5 years ago

3.0.1-rc.39

5 years ago

3.0.1-rc.38

5 years ago

3.0.1-rc.37

5 years ago

3.0.1-rc.36

5 years ago

3.0.1-rc.34

5 years ago

3.0.1-rc.32

5 years ago

3.0.1-rc.31

5 years ago

3.0.1-rc.30

5 years ago

3.0.1-rc.28

5 years ago

3.0.1-rc.25

5 years ago

3.0.1-rc.24

5 years ago

3.0.1-rc.22

5 years ago

3.0.1-rc.21

5 years ago

3.0.1-rc.19

5 years ago

3.0.1-rc.18

5 years ago

3.0.1-rc.16

5 years ago

3.0.1-rc.15

5 years ago

3.0.1-rc.12

5 years ago

3.0.1-rc.11

5 years ago

3.0.1-rc.10

5 years ago

3.0.1-rc.9

5 years ago

3.0.1-rc.7

5 years ago

3.0.1-rc.6

5 years ago

3.0.1-rc.5

5 years ago

3.0.1-rc.4

5 years ago

3.0.0-rc.86

5 years ago

3.0.0-rc.85

5 years ago

3.0.0-rc.84

5 years ago

3.0.0-rc.81

5 years ago

3.0.0-rc.78

5 years ago

3.0.0-rc.77

5 years ago

3.0.0-rc.76

5 years ago

3.0.0-rc.71

5 years ago

3.0.0-rc.70

5 years ago

3.0.0-rc.69

5 years ago

3.0.0-rc.68

5 years ago

3.0.0-rc.67

5 years ago

3.0.0-rc.65

5 years ago

3.0.0-rc.64

5 years ago

3.0.0-rc.62

5 years ago

3.0.0-rc.61

5 years ago

3.0.0-rc.59

5 years ago

3.0.0-rc.54

5 years ago

3.0.0-rc.47

5 years ago

3.0.0-rc.43

5 years ago

3.0.0-rc.42

5 years ago

3.0.0-rc.41

5 years ago

3.0.0-rc.40

5 years ago

3.0.0-rc.39

5 years ago

3.0.0-rc.38

5 years ago

3.0.0-rc.37

5 years ago

3.0.0-rc.35

5 years ago

3.0.0-rc.34

5 years ago

3.0.0-rc.33

5 years ago

3.0.0-rc.32

5 years ago

3.0.0-rc.31

5 years ago

3.0.0-rc.30

5 years ago

3.0.0-rc.29

5 years ago

1.0.6

5 years ago

3.0.0-rc.25

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.1.32

5 years ago