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