# hk-editor 富文本组件

# 富文本组件

<template lang="pug">
.edit
  el-button(@click="handleClick()") 设置默认值
  hk-editor(v-model="value")
</template>
<script>
  export default {
    name: 'hk-ui-editor',
    data() {
      return {
        value: '这是个默认值'
      }
    },
    methods: {
      handleClick(html = '<h1>hk-ui是最好用的UI之一</h1>') {
        this.value = html
      }
    }
  }
</script>

说明

当我们在使用编辑器时,需要自己配置上传uploadfunction,不传的话会生成 base64 图片文件

  • upload示例
import axios from '@/axios'
import merge from 'lodash/merge'

export const upload = (file, config, object) => {
  const formdata = new FormData()
  formdata.append('file', file, file.name)
  formdata.append('prefix', 'xiaofang-web')
  // key && formdata.append('key', key)
  for (const key in object) {
    if (object.hasOwnProperty(key)) {
      const element = object[key]
      formdata.append(key, element)
    }
  }
  return axios.post(
    'fire:/api/v1/file',
    formdata,
    merge(
      {
        timeout: 50000,
        headers: {
          'Content-Type': 'multipart/form-data'
        }
      },
      config
    )
  )
}

# API

参数 描述 类型 必须 默认值
value 绑定值 String -
upload 上传 CND 地址方法 Function -
accept 接受类型 String image/jpeg,image/jpg,image/png
maxSize 图片大小 Number 5242880(5M)
height 高度 Number, String 500
width 宽度 Number, String auto
最后更新: 6/18/2019, 4:37:53 PM