1 |
- import{T as C,E as h}from"./index.esm.5affbf30.js";import{r as V}from"./resource.2c825bc3.js";import{y as _,a as u,z as x,A as y,o as E,c as N,d as i,k as d}from"./index.4fd8b9b3.js";const U={style:{border:"1px solid #ccc",width:"100%",margin:"10px auto"}},D={__name:"EditorWithBinding",props:["modelValue"],emits:["update:modelValue","content-change"],setup(c,{emit:m}){const r=c,a=_(),p={},n=u({placeholder:"\u8BF7\u8F93\u5165\u5185\u5BB9...",MENU_CONF:{}}),s=u(r.modelValue),f=()=>{m("update:modelValue",a.value.getHtml()),console.log(a.value.getHtml())};x(()=>r.modelValue,e=>{s.value=e},{immediate:!0}),n.value.MENU_CONF.uploadImage={async customUpload(e,o){let t=new FormData;t.append("types","serve"),t.append("file",e);const l=await V.uploadResource(t);o(l.data.Data,"img")}},n.value.MENU_CONF.uploadVideo={async customUpload(e,o){}};const g=e=>{a.value=e,e.on("change",f)},v=(e,o,t)=>{const l=o.clipboardData.getData("text/plain");l&&(e.insertText(l),o.preventDefault(),t(!1))};return y(()=>{const e=a.value;e!=null&&e.destroy()}),(e,o)=>(E(),N("div",U,[i(d(C),{style:{"border-bottom":"1px solid #ccc"},editor:d(a),defaultConfig:p,mode:"default"},null,8,["editor"]),i(d(h),{style:{height:"500px","overflow-y":"hidden"},modelValue:s.value,"onUpdate:modelValue":o[0]||(o[0]=t=>s.value=t),defaultConfig:n.value,mode:"default",onOnCreated:g,onCustomPaste:v},null,8,["modelValue","defaultConfig"])]))}};export{D as _};
|