2 lines
1.1 KiB
Java
2 lines
1.1 KiB
Java
var u=(l,t,o)=>new Promise((i,s)=>{var e=r=>{try{a(o.next(r))}catch(d){s(d)}},n=r=>{try{a(o.throw(r))}catch(d){s(d)}},a=r=>r.done?i(r.value):Promise.resolve(r.value).then(e,n);a((o=o.apply(l,t)).next())});import{Q as p}from"./browser-D2DxMZOB.js";import{e as _,h as v,C as c,z as m,r as f}from"./vue-vendor-DNhG1Cve.js";import{au as h}from"./index-X7Y8jykP.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const w={class:"qrcode-element"},b=["src"],k={key:1,class:"qrcode-placeholder"},y=_({__name:"QrcodeElement",props:{element:{},previewData:{}},setup(l){const t=l,o=f("");function i(e){if(e)return e.split(".").reduce((n,a)=>n==null?void 0:n[a],t.previewData||{})}function s(){return u(this,null,function*(){const e=i(t.element.bindField),n=e!=null?String(e):t.element.value||"empty";o.value=yield p.toDataURL(n)})}return v(()=>[t.element.value,t.element.bindField,t.previewData],()=>{s()},{immediate:!0}),(e,n)=>(m(),c("div",w,[o.value?(m(),c("img",{key:0,src:o.value,alt:"qrcode"},null,8,b)):(m(),c("div",k,"二维码"))]))}}),E=h(y,[["__scopeId","data-v-113205b5"]]);export{E as default};
|