andt design pro 5.0 react (ts) +ueditor富文本

主要介绍了andt design pro 5.0中使用UEditor的方法
1 ueditor 文件夹放到 public文件下
2 修改配置 。如果是前后端分离部署,图片请求地址修改

ueditor.all.js
图片接口返回数据格式:
在这里插入图片描述
3 项目头部里引入 js文件
在这里插入图片描述
4 新建一个组件

import React, { Component } from 'react';
class Ueditor extends Component {
    componentDidMount() {
        var UE = window.UE;
        try { UE.getEditor('content').destroy(); } catch (err) { }//再次初始化有问题  要销毁原来的
        var editor = UE.getEditor('content', {
            lang: "zh-cn"
        });
        var me = this;
        editor.ready(function (ueditor: any) {
            var value = me.props.value ? me.props.value : '';
            editor.setContent(value);
        });
    }
    render() {
        // <Ueditor value="" id="content" height="200" /> 
        return (
            <div id='content'></div>
        )
    }
}
export default Ueditor

5 引用组件

 return (
    <ProForm
      layout="vertical"
      form={form}
      hideRequiredMark
      submitter={{
        render: (props, dom) => {
          return (
            <FooterToolbar>
              {getErrorInfo(error)}
              {getAcchInfo(accachId)}
              {dom}
            </FooterToolbar>
          );
        },
      }}
      onFinish={onFinish}
      onFinishFailed={onFinishFailed}
    >
      <PageContainer>
        <Card title="工单数据" className={styles.card} bordered={false}>
          <Row>
            <Col lg={6} md={12} sm={24}>
              <Ueditor />
            </Col>
          </Row>
        </Card>
      </PageContainer>
    </ProForm>
  );
};

//新增 提交 方法 在文件起始处声明 const UE = window.UE;

 const onFinish = async (values: Record<string, any>) => {
    setError([]);
    try {
      values['creater_id'] = Cookies.get('user_id')
      values['knowledge'] = UE.getEditor('content').getContent()
      await InsertKnowledge(values);
      message.success('提交成功');
      history.push('/knowledge/table-list');
    } catch {
      // console.log
    }
  };

//编辑 赋值给富文本

 useEffect(() => {
    GetKnowledgeById().then((res: any) => {
      const data = res.data
      UE.getEditor('content').setContent(data?.knowledge);
    });
  }, [])

ueditor文件下载地址
https://download.csdn.net/download/fb_fb/86837269

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值