form-designer-xinyi
Version:
基于vue3的设计器,可视化开发页面表单
2 lines (1 loc) • 945 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),r=require("./revoke-Bbm2vFx2.cjs"),i={class:"epic-sound-code"},u=e.defineComponent({__name:"index",setup(f){const d=r.pluginManager.getComponent("monacoEditor"),a=e.ref(null),n=e.inject("designer");let c={};e.watch(()=>n.state.checkedNode,o=>{var t;r.deepEqual(c,e.toRaw(o))||(t=a.value)==null||t.setValue(JSON.stringify(o,null,2))},{deep:!0});const l=JSON.stringify(n.state.checkedNode,null,2);function s(o){try{if(!n.state.checkedNode)return!1;c=JSON.parse(o),r.deepCompareAndModify(n.state.checkedNode,c)}catch(t){console.warn("[epic-desinger:源码]异常:",t)}}return(o,t)=>(e.openBlock(),e.createElementBlock("div",i,[e.createVNode(e.unref(d),{ref_key:"monacoEditorRef",ref:a,autoToggleTheme:"",class:"epic-editor","model-value":e.unref(l),lineNumbers:"off","onUpdate:modelValue":s},null,8,["model-value"])]))}});exports.default=u;