Skip to content

富文本编辑器

使用方式

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类型默认值备注
modeStringallall - 全部模式(全部基础功能) , extend - 扩展模式(仅支持自定义扩展功能)
sizeStringdefaultdefault - 默认 , min - 小
valueString(v-model:value)富文本内容
placeholderString'请输入内容...'为空时提示
maxLengthNumber不限制最大字数
customExtendObject{}自定义扩展
isInsertBooleanfalse是否使用插入功能扩展