Appearance
富文本编辑器 
使用方式 

Preview
查看代码
html
  <a-card title="富文本示例">
  <a-form :model="objForm" :labelCol="{xs:24,sm:4,lg:4}" :wrapperCol="{xs:24,sm:18,lg:16}">
    <a-form-item label="富文本" v-bind="validateInfos.oContent">
      <n-ueditor v-model:value="objForm.oContent"></n-ueditor>
    </a-form-item>
  </a-form>
  <a-row>
    <a-col :lg="{offset:4}" :xs="{offset:0}" :sm="{offset:8}">
      <a-button type="primary" @click="submitFun()">提交</a-button>
    </a-col>
  </a-row>
</a-card>js
import {reactive, toRefs} from "vue";
import {Form} from "ant-design-vue";
export default {
  setup() {
    const formConf = reactive({
      // 表单对应的字段名
      objForm: {
        oContent: "",
      },
      // 校验规则
      rules: {
        oContent: [{required: true, message: '请输入'}]
      },
      submitFun: function () {
        console.log(formConf.objForm.oContent, 'oContent')
        validate().then(() => {
        }).catch((err) => {
          console.log(err)
        })
      },
    })
    const useForm = Form.useForm;
    let {validate, validateInfos} = useForm(formConf.objForm, formConf.rules, {
      onValidate: (...args) => {
      }
    })
    return {
      ...toRefs(formConf),
      validateInfos: validateInfos,
    }
  }
}props 
| props | 类型 | 默认值 | 备注 | 
|---|---|---|---|
| mode | String | all | all- 全部模式(全部基础功能) ,extend- 扩展模式(仅支持自定义扩展功能) | 
| size | String | default | default- 默认 ,min- 小 | 
| value | String | 无 | (v-model:value)富文本内容 | 
| placeholder | String | '请输入内容...' | 为空时提示 | 
| maxLength | Number | 不限制 | 最大字数 | 
| customExtend | Object | {} | 自定义扩展 | 
| isInsert | Boolean | false | 是否使用插入功能扩展 | 
| customColorMode | String | 'push' | 自定义颜色插入的方式, push- 追加,replace- 替换 | 
| customColors | Array | [] | 自定义的颜色列表,例如:['rgb(210, 134, 25)', 'rgb(99, 109, 116)'] | 
