富文本—wangeditor4--vue3

插件文档地址
https://www.wangeditor.com/v4/pages/01-%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8/01-%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8.html




npm 安装 npm i wangeditor --save



<button @click="addcon">设置内容</button>
<button @click="gethtml">获取html</button>
<div id="div1"></div>



//引入组件
import E from 'wangeditor'
//引入我的接口
import {upfile} from '../assets/common'




    //公共变量定义实例
    const fwb = ref()

    onMounted(()=>{
      fwb.value = new E('#div1')

      // 配置菜单栏,设置不需要的菜单
      // fwb.value.config.excludeMenus = [
      //     'emoticon',
      //     'video'
      // ]

      // 配置菜单栏,设置需要的菜单
      fwb.value.config.menus = [
        'head',
        'bold',
        'fontSize',
        'image',
      ]



      //上传图片
      
      //方案一:返回格式符合要求
      //配置服务端接口
      // fwb.value.config.uploadImgServer = 'http://91fen.vip:15086/fileUpload'
      

      // 方案二:自己上传图片,传入链接
   
      fwb.value.config.customUploadImg = async function  (resultFiles, insertImgFn) {
          // resultFiles 是 input 中选中的文件列表
          
          //根据自己的需要执行上传,异步变同步,保证得到链接后再展示防止报错
          var imgurl = await myupfileapi(resultFiles[0])

          // insertImgFn 是获取图片 url 后,插入到编辑器的方法
          // 上传图片,返回结果,将图片插入到编辑器中
          insertImgFn(imgurl)

      }



      fwb.value.create()

      fwb.value.$textContainerElem.css('height', '200px !important'); //设置高度
    
    })



    //按钮设置内容
    const addcon = ()=>{
      fwb.value.txt.html('<p>按钮  设置的内容</p><img src="http://91fen.vip:15086/duan/20240228/4C08F8764529C83FE53B50F0BA96C620.png">') // 重新设置编辑器内容
    }
    //我的上传图片方法
    const myupfileapi = async (file)=>{

      const formData = new FormData()
      formData.append('myfile',file)
      formData.append('packageName','pc')
      
      var imgurl =  await upfile(formData).then((response)=>{
          return response.data.data.url
      })

      return imgurl

    }
    //获取html
    const gethtml = ()=>{
        console.log(fwb.value.txt.html())
    }






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

T-小丑

需要什么demo可以留言

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值