index.vue 1.06 KB
<script setup lang="ts">
/**
 * 富文本
 * @module Tinymce
 */
import { ref, reactive, onMounted } from 'vue'
import { uploadPicSource } from '@/api/user/login'
// import { toolbar, plugins } from './settings/toolbars'
// console.log(toolbar)
// console.log(plugins)
onMounted (() => {
  tinymce.init({
    selector: '#mytextarea',
    language_url : 'http://testweb.community.cnlive.com/languages/zh_CN.js',
    language:'zh_CN',
    plugins: ['image'],
    toolbar: ['image'],
    images_upload_url: `${import.meta.env.VITE_BASE_URL}upload/uploadPicSource?module=test`,
    images_upload_handler: function (blobInfo, succFun, failFun, progress) {
      const files = new window.File([blobInfo.blob()], '图片');
      const fd = new FormData()
      fd.append('multipartFile', files)
      uploadPicSource({
        module: 'tengxi_test'
      }, fd).then(res => {
        succFun(res.data.data)
      }).catch(error => {
        failFun(error)
      })
    }
  });
})
</script>

<template>
  <textarea id="mytextarea"></textarea>
</template>

<style scoped lang="scss">
</style>