{"_id":"@aizhushou/layout-designer","_rev":"27-1b8358313b5cb802f89203e96a41b810","name":"@aizhushou/layout-designer","dist-tags":{"latest":"1.1.18"},"versions":{"1.1.1":{"name":"@aizhushou/layout-designer","version":"1.1.1","keywords":[],"author":"","license":"ISC","_id":"@aizhushou/layout-designer@1.1.1","maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"dist":{"shasum":"268f2cb46d2cc14bebe555a4a6c0527c13efd1c1","tarball":"https://registry.npmjs.org/@aizhushou/layout-designer/-/layout-designer-1.1.1.tgz","fileCount":14,"integrity":"sha512-jJtqn3P43QiVB5+hryR5znFueImyEi4JRqIyA/g3h1rbCu3AyFFxMKrUb+HcWv8DqjYgWBHV7zkJb0Bl2cfo0A==","signatures":[{"sig":"MEYCIQC1IkYU9MpwyZtbIVn7l82VT3PcAh++R3kqfMP845fnXwIhANesRNWXP7giJsBryduKrTNRttXcYKeEaf5n7wJyi4aF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63992},"main":"index.ts","_from":"file:aizhushou-layout-designer-1.1.1.tgz","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaoin","email":"1195951949@qq.com"},"_resolved":"C:\\Users\\WIN10\\AppData\\Local\\Temp\\4a5ff4abbd5b9b53e6a6aa1601f38570\\aizhushou-layout-designer-1.1.1.tgz","_integrity":"sha512-jJtqn3P43QiVB5+hryR5znFueImyEi4JRqIyA/g3h1rbCu3AyFFxMKrUb+HcWv8DqjYgWBHV7zkJb0Bl2cfo0A==","_npmVersion":"10.2.3","description":"layout designer","directories":{},"_nodeVersion":"18.19.0","dependencies":{"vue":"^3.5.13","lodash-es":"^4.17.21","typescript":"^5.8.3"},"_hasShrinkwrap":false,"devDependencies":{"sass-embedded":"^1.86.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/layout-designer_1.1.1_1745301735101_0.1456837161077753","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@aizhushou/layout-designer","version":"1.1.2","keywords":["layout","designer","layout designer","layout designer component"],"author":"","license":"ISC","_id":"@aizhushou/layout-designer@1.1.2","maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"dist":{"shasum":"33cb178dea41894fec0c2b94b9891d96a3fe017f","tarball":"https://registry.npmjs.org/@aizhushou/layout-designer/-/layout-designer-1.1.2.tgz","fileCount":14,"integrity":"sha512-/vZEg3tSYeu0EMksdf2udEoZ4LHaMWyR+qGlciYvUt31EY2OyJqHB6MAQR5GaS/lfRxt9/SmyUIn6idV370M5g==","signatures":[{"sig":"MEYCIQDh65DRvUih0zI1KHP2/YeqYpMnA0ZmkFjR+Tbtu+FKAgIhAPw0nSSnWhAhfJoIR+2OVdz53yAwcVW+UhdNmAlWwXt/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64092},"main":"index.ts","_from":"file:aizhushou-layout-designer-1.1.2.tgz","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaoin","email":"1195951949@qq.com"},"_resolved":"C:\\Users\\WIN10\\AppData\\Local\\Temp\\944060d5335f412e6505a33753d70092\\aizhushou-layout-designer-1.1.2.tgz","_integrity":"sha512-/vZEg3tSYeu0EMksdf2udEoZ4LHaMWyR+qGlciYvUt31EY2OyJqHB6MAQR5GaS/lfRxt9/SmyUIn6idV370M5g==","_npmVersion":"10.2.3","description":"layout designer","directories":{},"_nodeVersion":"18.19.0","dependencies":{"vue":"^3.5.13","lodash-es":"^4.17.21","typescript":"^5.8.3"},"_hasShrinkwrap":false,"devDependencies":{"sass-embedded":"^1.86.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/layout-designer_1.1.2_1745302306083_0.35867442821618334","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@aizhushou/layout-designer","version":"1.1.3","keywords":["layout","designer","layout designer","layout designer component"],"author":"","license":"ISC","_id":"@aizhushou/layout-designer@1.1.3","maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"dist":{"shasum":"87138703b3e09361ecf3baa4326ce168ba074b5d","tarball":"https://registry.npmjs.org/@aizhushou/layout-designer/-/layout-designer-1.1.3.tgz","fileCount":14,"integrity":"sha512-2RezJ8XvtGUTgPUmEG+le6L/V21CfEbZeWROUOUSCXPdStlG2pxPEHHDYZICo+M5ALtCT3dAxkIajWTTz6DGHQ==","signatures":[{"sig":"MEYCIQDgWltcAWMBaV9tBKnd5UbR9LTrIa/xmvt1mVcadWVxTAIhAPPpidApGTFIY7nnxMAHDaUBftShoIAeqZ1sB86r1p/3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63306},"main":"index.ts","_from":"file:aizhushou-layout-designer-1.1.3.tgz","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaoin","email":"1195951949@qq.com"},"_resolved":"C:\\Users\\WIN10\\AppData\\Local\\Temp\\f3bad92b4ae42b13efe65bd021e6e074\\aizhushou-layout-designer-1.1.3.tgz","_integrity":"sha512-2RezJ8XvtGUTgPUmEG+le6L/V21CfEbZeWROUOUSCXPdStlG2pxPEHHDYZICo+M5ALtCT3dAxkIajWTTz6DGHQ==","_npmVersion":"10.2.3","description":"layout designer","directories":{},"_nodeVersion":"18.19.0","dependencies":{"vue":"^3.5.13","lodash-es":"^4.17.21","typescript":"^5.8.3"},"_hasShrinkwrap":false,"devDependencies":{"sass-embedded":"^1.86.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/layout-designer_1.1.3_1745313776532_0.06176421311555025","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@aizhushou/layout-designer","version":"1.1.4","keywords":["layout","designer","layout designer","layout designer component"],"author":"","license":"ISC","_id":"@aizhushou/layout-designer@1.1.4","maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"dist":{"shasum":"40cd83cca201617ad84a46cef52f2d7f9d1082cd","tarball":"https://registry.npmjs.org/@aizhushou/layout-designer/-/layout-designer-1.1.4.tgz","fileCount":14,"integrity":"sha512-QUQswqvU2+JiIsTZVgaqr0tMONubYsCpbj6/Si66WR+hKPrCsEL3DZAzX7xP0KgqU9mb0BAwVgM5jYCCsUVoDw==","signatures":[{"sig":"MEUCIQCn/jJ+JYbnoxw8dbJGjPlM86Vx1AQJLhLH8T2JPqvnngIgOw8lro1bl7PNOE27P+nKlMpYZdSg5KyqY9uYneIu0R0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64201},"main":"index.ts","_from":"file:aizhushou-layout-designer-1.1.4.tgz","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaoin","email":"1195951949@qq.com"},"_resolved":"C:\\Users\\WIN10\\AppData\\Local\\Temp\\b782c4a306be550e174ff551db3f2902\\aizhushou-layout-designer-1.1.4.tgz","_integrity":"sha512-QUQswqvU2+JiIsTZVgaqr0tMONubYsCpbj6/Si66WR+hKPrCsEL3DZAzX7xP0KgqU9mb0BAwVgM5jYCCsUVoDw==","_npmVersion":"10.2.3","description":"layout designer","directories":{},"_nodeVersion":"18.19.0","dependencies":{"vue":"^3.5.13","lodash-es":"^4.17.21","typescript":"^5.8.3"},"_hasShrinkwrap":false,"devDependencies":{"sass-embedded":"^1.86.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/layout-designer_1.1.4_1745376036409_0.4958474475348704","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@aizhushou/layout-designer","version":"1.1.5","keywords":["layout","designer","layout designer","layout designer component"],"author":"","license":"ISC","_id":"@aizhushou/layout-designer@1.1.5","maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"dist":{"shasum":"bd40cdb72242509da9ed16aed4121bbf8679ea2d","tarball":"https://registry.npmjs.org/@aizhushou/layout-designer/-/layout-designer-1.1.5.tgz","fileCount":14,"integrity":"sha512-0bHCeKn5w+m+MsZqwnQhSdjzdpdcVgwJTEjTmJqjwDioBal7JJAvjKPYCHsh99EKu5fGLmgJ1FYwV03Hs4Ka4A==","signatures":[{"sig":"MEYCIQDQiUV0NAsemmjiMvl5JBQMpqCvoBbt0UDLBORTkP/aZgIhAJ67wQj8b3uKhyUF16ULBRAn3Gv8+X+U2Hr97E29kQB6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66229},"main":"index.ts","gitHead":"29166ce7f3bb33d67d77f70f6e958da8efa76537","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaoin","email":"1195951949@qq.com"},"_npmVersion":"10.2.3","description":"layout designer","directories":{},"_nodeVersion":"18.19.0","dependencies":{"vue":"^3.5.13","lodash-es":"^4.17.21","typescript":"^5.8.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.2","devDependencies":{"sass-embedded":"^1.86.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/layout-designer_1.1.5_1745393847133_0.24479504864701895","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@aizhushou/layout-designer","version":"1.1.6","keywords":["layout","designer","layout designer","layout designer component"],"author":"","license":"ISC","_id":"@aizhushou/layout-designer@1.1.6","maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"dist":{"shasum":"595f45e376e53a9c5d764544bb8be972092643ef","tarball":"https://registry.npmjs.org/@aizhushou/layout-designer/-/layout-designer-1.1.6.tgz","fileCount":14,"integrity":"sha512-gRi56c9bsGMZzy5ca3939/opeyyiT9CLMyo/98baW4FZMUdRQKmQZr8+8etaJeWmnAE1+yHj3rkCp8jFAjZvDw==","signatures":[{"sig":"MEYCIQDEV0ggdk1Yr79LW/Jm1eumOLp8WQVCnjyO4iAHNzmDpwIhALYam7HOdjdLP4g0oAFH3kXKmw2Cu3tTSqxv2wXslJfK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66519},"main":"index.ts","_from":"file:aizhushou-layout-designer-1.1.6.tgz","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaoin","email":"1195951949@qq.com"},"_resolved":"C:\\Users\\WIN10\\AppData\\Local\\Temp\\35cfc1fd8c7be2e1baee7a9cdf1eb7aa\\aizhushou-layout-designer-1.1.6.tgz","_integrity":"sha512-gRi56c9bsGMZzy5ca3939/opeyyiT9CLMyo/98baW4FZMUdRQKmQZr8+8etaJeWmnAE1+yHj3rkCp8jFAjZvDw==","_npmVersion":"10.2.3","description":"layout designer","directories":{},"_nodeVersion":"18.19.0","dependencies":{"vue":"^3.5.13","lodash-es":"^4.17.21","typescript":"^5.8.3"},"_hasShrinkwrap":false,"devDependencies":{"sass-embedded":"^1.86.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/layout-designer_1.1.6_1745457494613_0.4926021191043972","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@aizhushou/layout-designer","version":"1.1.7","keywords":["layout","designer","layout designer","layout designer component"],"author":"","license":"ISC","_id":"@aizhushou/layout-designer@1.1.7","maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"dist":{"shasum":"6725b60f90d0f4334e9b54230447bdb5385d98ae","tarball":"https://registry.npmjs.org/@aizhushou/layout-designer/-/layout-designer-1.1.7.tgz","fileCount":14,"integrity":"sha512-e8vqntSQ3IaVrPUfZOhzUOi2r83uNJDE8Auq/PrzO5AP2EKHdwyoNFPMJzvdJ1GAj0P2Xecp1kzyEvu186SwiA==","signatures":[{"sig":"MEUCIQDOGUa0RgfgxnXxBvoNFFReZyY99hlpURwYAeOy/bFMygIgBbTtVTgTfv9XaBWgl0DTi5Wfdyy5j5L9k86nBwzKT0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66165},"main":"index.ts","_from":"file:aizhushou-layout-designer-1.1.7.tgz","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaoin","email":"1195951949@qq.com"},"_resolved":"C:\\Users\\WIN10\\AppData\\Local\\Temp\\165f22b9a69b899f0ebb5aa8de4b8ba5\\aizhushou-layout-designer-1.1.7.tgz","_integrity":"sha512-e8vqntSQ3IaVrPUfZOhzUOi2r83uNJDE8Auq/PrzO5AP2EKHdwyoNFPMJzvdJ1GAj0P2Xecp1kzyEvu186SwiA==","_npmVersion":"10.2.3","description":"layout designer","directories":{},"_nodeVersion":"18.19.0","dependencies":{"vue":"^3.5.13","lodash-es":"^4.17.21","typescript":"^5.8.3"},"_hasShrinkwrap":false,"devDependencies":{"sass-embedded":"^1.86.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/layout-designer_1.1.7_1745486258467_0.6869516977080015","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@aizhushou/layout-designer","version":"1.1.8","keywords":["layout","designer","layout designer","layout designer component"],"author":{"name":"shaoin/shuaixy"},"license":"ISC","_id":"@aizhushou/layout-designer@1.1.8","maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"dist":{"shasum":"0a859f9eee686c8a9bb9b88a3293c223205721fc","tarball":"https://registry.npmjs.org/@aizhushou/layout-designer/-/layout-designer-1.1.8.tgz","fileCount":14,"integrity":"sha512-cLaKstl+9OKfVve5psDd1xasbEcH2CH6HQcACQ65zlNKNJ4zqMzO4Hv6AnZZ4PmU18XhRllSiUGVi4xvF2j5hg==","signatures":[{"sig":"MEQCIH0ez4OT05FW0Vm3NJOJ3fUv7gXBYa9wXNSeAqHWc0/SAiBVoGsqbZJM40eDRBttz+CChtn98MfYWfRIMuTeTdSbPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66119},"main":"index.ts","gitHead":"047daf058cbfcba3252b1a1f089c1078d9b9eb87","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaoin","email":"1195951949@qq.com"},"_npmVersion":"10.2.3","description":"layout designer","directories":{},"_nodeVersion":"18.19.0","dependencies":{"vue":"^3.5.13","lodash-es":"^4.17.21","typescript":"^5.8.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.2","devDependencies":{"sass-embedded":"^1.86.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/layout-designer_1.1.8_1747136008430_0.5717328803096575","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@aizhushou/layout-designer","version":"1.1.9","keywords":["layout","designer","layout designer","layout designer component"],"author":{"name":"shaoin/shuaixy"},"license":"ISC","_id":"@aizhushou/layout-designer@1.1.9","maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"dist":{"shasum":"ab075dd14306eb414c8f9532a086cbebd7d69bad","tarball":"https://registry.npmjs.org/@aizhushou/layout-designer/-/layout-designer-1.1.9.tgz","fileCount":14,"integrity":"sha512-Zs8vdzww2wz0By71HPsgmIRYUW7X8R0CjhnF4/qy9F3MQ3xwbdmDZ323TQhQiIjuiRQ/7j5lpEZ1Cy8RzR82jw==","signatures":[{"sig":"MEUCIEm62MCuJusCf/Soq0e7U/+F6OlcdVWrkX4+asVCO3WOAiEAzy1DSijO0kLsbZlOhfJd/WKjxr9JbrBUaaCBGC22yB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68567},"main":"index.ts","gitHead":"6081bf4e214461cbff5749b3ce16843862c0b30d","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaoin","email":"1195951949@qq.com"},"_npmVersion":"10.2.3","description":"layout designer","directories":{},"_nodeVersion":"18.19.0","dependencies":{"vue":"^3.5.13","lodash-es":"^4.17.21","typescript":"^5.8.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.2","devDependencies":{"sass-embedded":"^1.86.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/layout-designer_1.1.9_1747207125419_0.4154855359627676","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@aizhushou/layout-designer","version":"1.1.10","keywords":["layout","designer","layout designer","layout designer component"],"author":{"name":"shaoin/shuaixy"},"license":"ISC","_id":"@aizhushou/layout-designer@1.1.10","maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"dist":{"shasum":"357939b44aaa99eec1aa91c04b6c42bfeed8eec1","tarball":"https://registry.npmjs.org/@aizhushou/layout-designer/-/layout-designer-1.1.10.tgz","fileCount":14,"integrity":"sha512-+p/oSUaGadVAmaju2THUA1uvpLhNBi0KKeW18QIxRrpjDjtWNgRMgub/fnwsFTPa1J2pthGJYZf56x8FdHjVaQ==","signatures":[{"sig":"MEUCIBuhADV77gSN4UHpCgRSs2HXCBM2NmVHbsxH5wOnGp1jAiEAvwIbDdh6I23DqyAlHLxUYc7hH6I3Fj+jbL1jRtjAWQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70508},"main":"index.ts","gitHead":"70b5d63073a6ade7e16389e05647d2b8ad237daf","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaoin","email":"1195951949@qq.com"},"_npmVersion":"10.2.3","description":"layout designer","directories":{},"_nodeVersion":"18.19.0","dependencies":{"vue":"^3.5.13","lodash-es":"^4.17.21","typescript":"^5.8.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.2","devDependencies":{"sass-embedded":"^1.86.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/layout-designer_1.1.10_1747366998808_0.11379260765730348","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@aizhushou/layout-designer","version":"1.1.11","keywords":["layout","designer","layout designer","layout designer component"],"author":{"name":"shaoin/shuaixy"},"license":"ISC","_id":"@aizhushou/layout-designer@1.1.11","maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"dist":{"shasum":"988c7b37fc00667fd3ce713589d5eaf8b32330e4","tarball":"https://registry.npmjs.org/@aizhushou/layout-designer/-/layout-designer-1.1.11.tgz","fileCount":14,"integrity":"sha512-/YRZDmcANBO+IYn2PVW5H6orYXRF/kVmue11y8mKHz+Tn+nJraFQMjW2THev1UySd9IUhPWn/1KIrOVli+dzvw==","signatures":[{"sig":"MEQCICVLgBghH3RK6qMNTNz4T0K8S3NOvOD/IvEEv1gw1OoRAiB2opTgqYFuNoUfP/w00yILdSFCfVCQRKq5eDkCV9toYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71092},"main":"index.ts","gitHead":"13dd25643254384c78c5bb5295297a772e79a3d9","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaoin","email":"1195951949@qq.com"},"_npmVersion":"10.2.3","description":"layout designer","directories":{},"_nodeVersion":"18.19.0","dependencies":{"vue":"^3.5.13","lodash-es":"^4.17.21","typescript":"^5.8.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.2","devDependencies":{"sass-embedded":"^1.86.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/layout-designer_1.1.11_1747821799874_0.4956616328091361","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@aizhushou/layout-designer","version":"1.1.12","keywords":["layout","designer","layout designer","layout designer component"],"author":{"name":"shaoin/shuaixy"},"license":"ISC","_id":"@aizhushou/layout-designer@1.1.12","maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"dist":{"shasum":"815302d9669b117d071361b8c937ba371dbff5d0","tarball":"https://registry.npmjs.org/@aizhushou/layout-designer/-/layout-designer-1.1.12.tgz","fileCount":14,"integrity":"sha512-7bH3txjQ1jl8mNumIwMrA9+xiqdFur9sXLAOSR9TU0IwZxwwRx6hzL2kkIZmIm/ElOALzE8/qeU7QACaLFyJRA==","signatures":[{"sig":"MEYCIQCSm+IEECqoGa5zd414QbWliSW+bT+2T9P9+V87HYyAzwIhAK038Hz3e4vX8/k2M6Z4HafJlPqUeQeIHFWaCzFdCd2m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71084},"main":"index.ts","gitHead":"adf1b837dbc14ad656583c7737651fc64a86d502","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaoin","email":"1195951949@qq.com"},"_npmVersion":"10.2.3","description":"layout designer","directories":{},"_nodeVersion":"18.19.0","dependencies":{"vue":"^3.5.13","lodash-es":"^4.17.21","typescript":"^5.8.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.2","devDependencies":{"sass-embedded":"^1.86.3","@types/lodash-es":"^4.17.12"},"_npmOperationalInternal":{"tmp":"tmp/layout-designer_1.1.12_1748252570388_0.08884327563429895","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"@aizhushou/layout-designer","version":"1.1.18","description":"layout designer","main":"index.ts","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["layout","designer","layout designer","layout designer component"],"author":{"name":"shaoin/shuaixy"},"license":"ISC","packageManager":"pnpm@10.6.2","dependencies":{"lodash-es":"^4.17.21","typescript":"^5.8.3","vue":"^3.5.13"},"devDependencies":{"@types/lodash-es":"^4.17.12","sass-embedded":"^1.86.3"},"_id":"@aizhushou/layout-designer@1.1.18","gitHead":"e2f6e74f2711d3cb6d5e61883fd7d613773d8d2c","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-G5udta6MIymnfuVmKWXSvBHbkowtUbkokS51Nhmq9ojNrtgiwfX/KsoozTb6tl1PtMXO/kkBYOvJnlxFZNdKcA==","shasum":"aced985552ada0cd68a2572b9d8d3b9b0e34199c","tarball":"https://registry.npmjs.org/@aizhushou/layout-designer/-/layout-designer-1.1.18.tgz","fileCount":14,"unpackedSize":70119,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICxL+SEevpmmTFrRdiJ3iYvb2l0Xa1QppnJIvTT8P4xRAiBWay5sJaYtoRxmKYZqqeTpCt4YC7S5FKm/yw8MEk5XmA=="}]},"_npmUser":{"name":"shaoin","email":"1195951949@qq.com"},"directories":{},"maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/layout-designer_1.1.18_1749197663869_0.5371979533712146"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-21T03:24:02.687Z","modified":"2025-06-06T08:14:24.286Z","1.2.0":"2025-04-21T03:24:02.946Z","1.1.0":"2025-04-21T05:47:18.455Z","1.1.1":"2025-04-22T06:02:15.315Z","1.1.2":"2025-04-22T06:11:46.264Z","1.1.3":"2025-04-22T09:22:56.728Z","1.1.4":"2025-04-23T02:40:36.590Z","1.1.5":"2025-04-23T07:37:27.324Z","1.1.6":"2025-04-24T01:18:14.844Z","1.1.7":"2025-04-24T09:17:38.634Z","1.1.8":"2025-05-13T11:33:28.604Z","1.1.9":"2025-05-14T07:18:45.619Z","1.1.10":"2025-05-16T03:43:19.035Z","1.1.11":"2025-05-21T10:03:20.088Z","1.1.12":"2025-05-26T09:42:50.581Z","1.1.13":"2025-06-03T08:45:55.826Z","1.1.14":"2025-06-05T05:37:56.410Z","1.1.15":"2025-06-06T06:42:03.177Z","1.1.16":"2025-06-06T07:46:13.994Z","1.1.17":"2025-06-06T08:12:16.094Z","1.1.18":"2025-06-06T08:14:24.080Z"},"author":{"name":"shaoin/shuaixy"},"license":"ISC","keywords":["layout","designer","layout designer","layout designer component"],"description":"layout designer","maintainers":[{"name":"tooweadmin","email":"admin@toowe.com"},{"name":"shaoin","email":"1195951949@qq.com"}],"readme":"# 布局设计器 (Layout Designer)\n\n布局设计器是一个功能强大的可视化布局编辑组件，支持在背景图片上进行元素的拖拽、调整大小、添加和删除等操作。主要用于设计和编辑各类布局方案。\n\n## 特性\n\n- 支持背景图片自适应缩放\n- 支持元素拖拽定位\n- 支持元素大小调整\n- 支持固定宽度/高度两种模式\n- 支持实时数据展示\n- 提供丰富的事件回调\n- 支持编程式控制\n\n## 安装\n\n```bash\npnpm add @aizhushou/layout-designer\n```\n\n## 基本用法\n\n```vue\n<template>\n  <LayoutDesigner\n    v-model=\"items\"\n    :bg-img=\"backgroundImage\"\n    :width=\"800\"\n    :height=\"600\"\n    @deleted=\"handleDelete\"\n    @added=\"handleAdd\"\n    @resized=\"handleResize\"\n    @dragged=\"handleDrag\"\n    @changed=\"handleChange\"\n  />\n</template>\n\n<script setup>\nimport { ref } from 'vue'\nimport { LayoutDesigner } from '@aizhushou/layout-designer'\n\nconst items = ref([])\nconst backgroundImage = ref('path/to/image.jpg')\n\nconst handleDelete = (item) => {\n  console.log('Item deleted:', item)\n}\n\nconst handleAdd = (item) => {\n  console.log('Item added:', item)\n}\n\nconst handleResize = (item) => {\n  console.log('Item resized:', item)\n}\n\nconst handleDrag = (item) => {\n  console.log('Item dragged:', item)\n}\n\nconst handleChange = (item) => {\n  console.log('Item changed:', item)\n}\n</script>\n```\n\n## Props\n\n| 属性名       | 类型    | 默认值 | 必填 | 说明                                     |\n| ------------ | ------- | ------ | ---- | ---------------------------------------- |\n| modelValue   | Array   | []     | 是   | 布局项数组，用于v-model双向绑定          |\n| bgImg        | String  | ''     | 是   | 背景图片路径                             |\n| width        | Number  | 0      | 否   | 容器宽度，单位像素                       |\n| height       | Number  | 0      | 否   | 容器高度，单位像素                       |\n| showDataList | Boolean | false  | 否   | 是否显示数据列表，用于调试和查看元素信息 |\n| isFixedWidth | Boolean | false  | 否   | 是否固定宽度模式，false时为固定高度模式  |\n\n## Events\n\n| 事件名  | 参数类型 | 说明                     |\n| ------- | -------- | ------------------------ |\n| deleted | Item     | 删除布局项时触发         |\n| added   | Item     | 添加新的布局项时触发     |\n| resized | Item     | 调整布局项大小时触发     |\n| dragged | Item     | 拖拽布局项时触发         |\n| changed | Item     | 布局项属性发生变化时触发 |\n\n## Slots\n\n\n| 插槽名 | 返回值       | 说明                         |\n| ------ | ------------ | ---------------------------- |\n| label  | {item,index} | 标注框标签显示自定义内容     |\n| type   | {item,index} | 标注框类型选择显示自定义内容 |\n\n## 布局项数据结构\n\n```typescript\ninterface Item {\n  x: number;        // 横坐标位置\n  y: number;        // 纵坐标位置\n  width: number;    // 宽度\n  height: number;   // 高度\n  id: string;    // 唯一标识\n  type:string;  // 元素类型\n  scale?: number;   // 缩放比例\n  active?: boolean; // 是否处于选中状态\n}\n```\n\n## 方法\n\n组件实例提供以下方法：\n\n| 方法名     | 参数        | 返回值 | 说明                 |\n| ---------- | ----------- | ------ | -------------------- |\n| selectItem | (item:Item) | void   | 编程式选中指定布局项 |\n\n## 高级用法\n\n### 1. 自适应模式切换\n\n组件支持固定宽度和固定高度两种自适应模式：\n\n```vue\n<template>\n  <!-- 固定高度模式（默认） -->\n  <LayoutDesigner\n    v-model=\"items\"\n    :bg-img=\"backgroundImage\"\n    :width=\"800\"\n    :height=\"600\"\n  />\n\n  <!-- 固定宽度模式 -->\n  <LayoutDesigner\n    v-model=\"items\"\n    :bg-img=\"backgroundImage\"\n    :width=\"800\"\n    :height=\"600\"\n    :is-fixed-width=\"true\"\n  />\n</template>\n```\n\n### 2. 调试模式\n\n通过开启数据列表来查看布局项的详细信息：\n\n```vue\n<template>\n  <LayoutDesigner\n    v-model=\"items\"\n    :bg-img=\"backgroundImage\"\n    :show-data-list=\"true\"\n  />\n</template>\n```\n\n### 3. 编程式控制\n\n```vue\n<template>\n  <LayoutDesigner\n    ref=\"designerRef\"\n    v-model=\"items\"\n    :bg-img=\"backgroundImage\"\n  />\n  <button @click=\"selectLayoutItem\">选中第一个元素</button>\n</template>\n\n<script setup>\nimport { ref } from 'vue'\n\nconst designerRef = ref(null)\nconst items = ref([])\n\nconst selectLayoutItem = () => {\n  if (items.value.length > 0) {\n    designerRef.value?.selectItem(items.value[0])\n  }\n}\n</script>\n```\n\n## 最佳实践\n\n1. **性能优化**\n   - 背景图片建议进行适当压缩，避免过大文件影响加载性能\n   - 合理控制布局项数量，避免过多元素导致性能下降\n\n2. **布局建议**\n   - 为容器设置合适的宽高，确保有足够空间展示所有元素\n   - 根据实际需求选择合适的自适应模式（固定宽度/高度）\n\n3. **数据管理**\n   - 确保每个布局项都有唯一的label属性\n   - 注意保存布局项的坐标和尺寸信息\n\n4. **错误处理**\n   - 监听相关事件以处理用户操作\n   - 实现适当的错误处理机制\n\n## 注意事项\n\n1. 组件会自动处理背景图片的缩放，无需手动计算缩放比例\n2. 布局项的坐标和尺寸会根据容器大小自动调整\n3. 所有的坐标和尺寸单位均为像素\n4. 确保提供的背景图片URL有效且可访问\n5. 建议在组件外部实现布局数据的持久化存储","readmeFilename":"README.md"}