{"_id":"vue3-components-plus","_rev":"28-6a930db0ca55ded5088ec5c8f34c59b8","name":"vue3-components-plus","dist-tags":{"latest":"3.0.50"},"versions":{"3.0.10":{"name":"vue3-components-plus","version":"3.0.10","_id":"vue3-components-plus@3.0.10","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"6cbf89805c02369e715cfd018c39461e7630f27d","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.10.tgz","fileCount":30,"integrity":"sha512-T4PdroJKnb4tOcEqJOPv8mwRYibVZMNAFkV9PWyKjubLit0Fjf+2uqmM2MDhu4Nzev5jdeh/fG73wjbgmM2QpQ==","signatures":[{"sig":"MEQCIF9xi9WpGdFItvsvN+AB+DQyjmPNPi9xizza4u8Z9ZtbAiAMPohRm2iUNV9uW2XwiPwoC9yI63jEzdWoiqcigX6xMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23548836},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"cb1b633ae798cf5f8e02402b801f8ffe3fd02bea","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.3.0","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"ps":"https://registry.npmjs.org/ 为共享仓库地址; http://[ip]:[port]/repository/npm-hosted/ 为Nexus私仓地址","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.10_1773037861962_0.22355010289733723","host":"s3://npm-registry-packages-npm-production"}},"3.0.11":{"name":"vue3-components-plus","version":"3.0.11","_id":"vue3-components-plus@3.0.11","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"ded6c21ae5ce9a683135444cac99a304b80753b0","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.11.tgz","fileCount":83,"integrity":"sha512-GkG8kAIZJ8lYk0pi+sYvpHcQ9Lx+xDa0qAr0+maBjDox5ZRMwRcEcfietgxGuN+9JGJSUN50dfBtHkYL11anyQ==","signatures":[{"sig":"MEYCIQD6OglEub7Dch8utALQzk2fuDJy3GlOCpk0w0IvKZix5AIhANudo1oNx+fvqtRS/FEn74sDKeNqCt2/K+5USqJLw1TZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53289703},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"dd4ff682d8306f5389b5062f48ca577b8a35d537","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.3.0","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9","vue3-components-plus":"^3.0.10"},"publishConfig":{"ps":"https://registry.npmjs.org/ 为共享仓库地址; http://[ip]:[port]/repository/npm-hosted/ 为Nexus私仓地址","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.11_1773040639446_0.8075909458633617","host":"s3://npm-registry-packages-npm-production"}},"3.0.12":{"name":"vue3-components-plus","version":"3.0.12","_id":"vue3-components-plus@3.0.12","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"47194c203626f16fcca6d9e683235b59321a6fc1","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.12.tgz","fileCount":85,"integrity":"sha512-BSA1FquWRpFvi87KO00jqvkjA9myAh7sdjnIWioXk0xsJkbAqUINyHwvHiXJmOviSb+sp6fcztzQRZ4bNFeAUA==","signatures":[{"sig":"MEYCIQCqYLuZu2zxNdT/A8dOErYVPPBYB8EMHX3nmx31pi7QuQIhAMU/mFbMCLh9owL3y0r15WwVNLwweV7Xj4bScJRVVuK+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53396676},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"5812e6809a6cd7ae6a752190c0f4b2e1b7a1edac","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.11.1","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.12_1773397353612_0.757750575891059","host":"s3://npm-registry-packages-npm-production"}},"3.0.13":{"name":"vue3-components-plus","version":"3.0.13","_id":"vue3-components-plus@3.0.13","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"8bd5613e329cbf3a7ca9249598141aa58b68f9ef","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.13.tgz","fileCount":85,"integrity":"sha512-a/ZxoXq55uuhtrQWGOehLTW4xvCC9es8iJfBYjrEt+UOMbM8NjkLVJua+RXRIsvQsGpMKTob3IOIdfviZoIawQ==","signatures":[{"sig":"MEUCIQDp9KLSTf3w3qUo+JPkESf6WbPuuFwRhsJMdm/NiLGkiwIgdUp88RwR2ko9JIvEWz7a81hpxedzzhR4dQMVcJQ19/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53399103},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"ebeb8b81abaf3ce79b10efe4b53ddc9294fb3918","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.11.1","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9","vue3-components-plus":"^3.0.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.13_1773408474279_0.1894328608546232","host":"s3://npm-registry-packages-npm-production"}},"3.0.14":{"name":"vue3-components-plus","version":"3.0.14","_id":"vue3-components-plus@3.0.14","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"811337f1358537b3ed370701ba98b5166c881f5a","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.14.tgz","fileCount":85,"integrity":"sha512-qgQgPO7HjsN7ZbwML5SOHQYdWfXenkxxlHOJQvR5APDcQ0fGfxc/EAtAjo+jReWpi+F+aY0vTbSBuahOlpq13A==","signatures":[{"sig":"MEYCIQD9THksDlBQN2LTQcNwmzxbd9/4xVUz2tj1MugWCr3fPwIhAKoKoCiPPNdNddGuHyNNBHmyRGca2zjYPL8A1CqYii6H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53399130},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"f65debd29ccb63559f637606aac485944a46c6c2","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.11.1","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9","vue3-components-plus":"^3.0.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.14_1773629629226_0.49329877565412583","host":"s3://npm-registry-packages-npm-production"}},"3.0.15":{"name":"vue3-components-plus","version":"3.0.15","_id":"vue3-components-plus@3.0.15","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"9a6fa0349375cec42ece6d0167d5137174893074","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.15.tgz","fileCount":85,"integrity":"sha512-IDe9x/f8Wiag0wvc81RbDtr39/+AfcC0KELx4cPar2T2kDJl9Cvs+TgLOdS3NfD29Me2cAQlW3mWJvESgdAnzw==","signatures":[{"sig":"MEUCIBdgk0QSuGUQT536127SUwjVZu0tXcvvUQYktpijKjLrAiEA77yzJCPwCSpbtT7U1mH3fKiSEFBXxPgYj3quwzJE/Y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53402592},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"92d0a37f046fd003b95c516b5208e4d645159855","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.11.1","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9","vue3-components-plus":"^3.0.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.15_1773641194832_0.9070974530151108","host":"s3://npm-registry-packages-npm-production"}},"3.0.16":{"name":"vue3-components-plus","version":"3.0.16","_id":"vue3-components-plus@3.0.16","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"05dd25f55811b6cc0149ef89c6e13d78019ef293","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.16.tgz","fileCount":85,"integrity":"sha512-wpscaUOvWT3breuGXlP0PG4ZGlFDIQ18k/+cA/8aCzF50hPv7p2GPIG8dXYJSYz38yuQ2YQPrqOaGFthLFC8XQ==","signatures":[{"sig":"MEYCIQDkZEXI6ERS1w6qM/8VghGJmjL396kG/xgtqTci+WMh6AIhAJZqQM1C8kCy2Ar+O/WkxksVzHCmsoYD+UmQgnEMF7eE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53405024},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"7409db895ea032f261825518eb59be450f27cc0e","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.11.1","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9","vue3-components-plus":"^3.0.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.16_1773648434040_0.8275780662463088","host":"s3://npm-registry-packages-npm-production"}},"3.0.17":{"name":"vue3-components-plus","version":"3.0.17","_id":"vue3-components-plus@3.0.17","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"0a286c25e3e93492f7544256d9e70a7b55da3f69","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.17.tgz","fileCount":85,"integrity":"sha512-DWU1GG5I/7shAwGtr60SiZkmsP3tlJui8n4R8YolQvSHEQ3o6QMt9KvdHlHn6lkFkPaavkv/0pt6RwXscwUqyg==","signatures":[{"sig":"MEUCIBj3cwwUSLdns/8kdX0Bkc82E+B/gcrXPH2Hzlv+WP5OAiEAxYHVlKgZqIjXYKsABLzhC3eM2DQuJbfXgy1bFVZb6CE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53405513},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"69fdbc7bd00fd936906687bae27e728e8b1b5341","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.11.1","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9","vue3-components-plus":"^3.0.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.17_1773709443305_0.4903450251209043","host":"s3://npm-registry-packages-npm-production"}},"3.0.18":{"name":"vue3-components-plus","version":"3.0.18","_id":"vue3-components-plus@3.0.18","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"cdb4c6f02595a694e640882923e4db295eaee056","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.18.tgz","fileCount":85,"integrity":"sha512-zp3kcVtPSuxejCNqYNLR4e9F/IQakShzEnYLZv3OxeVGy+hw6IZ6YmiLil5yvJvyYYAgk6OL+2IEwrdmdUY1SA==","signatures":[{"sig":"MEYCIQCLVVeTm0mQigDuYtkHjQOe/Xi6eZiaWC5+MG84mk/zjwIhAPubGsm+f/DkkMs0sA+6o9c3Vjai6yszB4I4oOt0aUSQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53405513},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"ca3581f66a77d0a5bdb8648e305f37606808f4e5","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.11.1","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9","vue3-components-plus":"^3.0.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.18_1773709715063_0.7395616405291221","host":"s3://npm-registry-packages-npm-production"}},"3.0.19":{"name":"vue3-components-plus","version":"3.0.19","_id":"vue3-components-plus@3.0.19","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"90ceffaf78f19b1cfc4f5c76527a8213b6bb7e0e","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.19.tgz","fileCount":85,"integrity":"sha512-r1uvMmV3+tgxPWGuV7CcdiX88fIdpnpP6SpBK1KgnUM4xysXWjZCvYii4Hwe7Mc3GV5EOHl6BohXFH/xCnw0gg==","signatures":[{"sig":"MEQCIA9ju3IqiMijVaYmcY+Wthg4Zf+o9P44kXcIQLUaWH7MAiB08L7UemC36HQnEs9YOGsuqSb0r+QjUKGPLDBF64CTrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53406104},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"ca3581f66a77d0a5bdb8648e305f37606808f4e5","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.11.1","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9","vue3-components-plus":"^3.0.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.19_1773709907804_0.6249815062999631","host":"s3://npm-registry-packages-npm-production"}},"3.0.20":{"name":"vue3-components-plus","version":"3.0.20","_id":"vue3-components-plus@3.0.20","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"3c66fff6a051da775411464315ce66010ab72af3","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.20.tgz","fileCount":85,"integrity":"sha512-KQSa2AzN9Lsz8MQEUeugnbKc/MPvzmbAizbAemDQReiNnN1e/Yj5MN++1BvdKf2IVLMXLnNifsjeir7LvUts8w==","signatures":[{"sig":"MEYCIQDh3sme4b2onXmK8VVeG4OczU1B9KuM6K3wzuRNlW2AAQIhAJF//gteGYTpVVfw56+rujbgD5oRXSEUOi4oAHjVrdqa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53406479},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"5ed2bc1c2a1b6b989cf606dc5671fcb07013b16c","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.11.1","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9","vue3-components-plus":"^3.0.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.20_1773717857645_0.6128075977389857","host":"s3://npm-registry-packages-npm-production"}},"3.0.21":{"name":"vue3-components-plus","version":"3.0.21","_id":"vue3-components-plus@3.0.21","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"6f90ac82c247fca6c4a12a2c6d1bd8673f19ecb1","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.21.tgz","fileCount":24,"integrity":"sha512-7I6OwUaCU83ntXJf9/ijhv3ZBRdTE2qHvvmosVA2zIB55O/94Yw2Tqvo/lisKYFeNpIBh8HVZoBkXdG1UOkHxA==","signatures":[{"sig":"MEUCIB3Z/O9MK5wo0UG0GSHNppGAjShoyIwUoNPurPU0rot9AiEA5vdfGtZkBcFL8PFC/ptKpDBP6NfFFS+XuDnLRDqQgXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5228260},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"5ed2bc1c2a1b6b989cf606dc5671fcb07013b16c","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.12.1","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9","vue3-components-plus":"^3.0.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.21_1775097732723_0.03209570471485845","host":"s3://npm-registry-packages-npm-production"}},"3.0.22":{"name":"vue3-components-plus","version":"3.0.22","_id":"vue3-components-plus@3.0.22","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"357e9a99d7e9addb7c6154130a779bd9398a1fd0","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.22.tgz","fileCount":24,"integrity":"sha512-322cN1IRAqSLnMmcKPp1I5FBHCU6awVg7i9ZIW8tYahKpFQJg2NuHy+I2OY4MxORUKSAKF0Y55dMU433PQL22w==","signatures":[{"sig":"MEYCIQDTpqA7yZJ2d3KVtPlnJCuaVmdMTTVDqsU26rAERLHYXAIhALEBcUQujrOvr73EoccIneOIy2TLf2Mt8FXsMDm3gJmU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5228390},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"e9a58ebb25bbd9603b0614c0879bd485e42e6fb2","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.12.1","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.22_1775634387715_0.2469804073274091","host":"s3://npm-registry-packages-npm-production"}},"3.0.23":{"name":"vue3-components-plus","version":"3.0.23","_id":"vue3-components-plus@3.0.23","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"6bca168d83deaed0c59476d6f43fd79b29a67d99","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.23.tgz","fileCount":24,"integrity":"sha512-g2fCL/hMdVD4iH0ZONvv+z2HrNDI4B7sOUbNMW9jO7qjD8FYH4FgFgN7Ow1dAyi3/rg1QB4tdLQ7pRDfJ9JPcA==","signatures":[{"sig":"MEQCIGdh3JSA3X+pW/UFLts4wWadXn+AVLJhlBEI0K6yYR9EAiBGOSNeJg4Jvw1Tl9vozFkW81LlzNgF7UKlRzJB94mCmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5228862},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"cbc7e8d73b1565587508d7f3ce6d71f6411b6d9a","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"6.14.18","description":"## 简介","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.23_1775716615686_0.961509030263334","host":"s3://npm-registry-packages-npm-production"}},"3.0.25":{"name":"vue3-components-plus","version":"3.0.25","_id":"vue3-components-plus@3.0.25","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"127d22feb0bac83d4217267ead9011111d8e6ab0","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.25.tgz","fileCount":24,"integrity":"sha512-fnbjbGfOpCrpfNWOOHrrwP2yXwn/dH0ZXDMPnPoNPXBD5S3xAEhscHX4AD49H+9v7x/3CVOva3hrF1F1txwDeQ==","signatures":[{"sig":"MEUCIQCsfZnDFzV+qZnH8EhczXvOhqapzYiZPwQB3YCsGNg7iwIgdCABJLdK7SDbzu07qJCMr6y0Dcj6rvvzxWK0BU7i3QY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5228981},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"cbc7e8d73b1565587508d7f3ce6d71f6411b6d9a","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"6.14.18","description":"## 简介","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.25_1775719788850_0.008098234091078238","host":"s3://npm-registry-packages-npm-production"}},"3.0.30":{"name":"vue3-components-plus","version":"3.0.30","_id":"vue3-components-plus@3.0.30","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"61542d5cb941698395ce5ab7313bead5a9de1348","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.30.tgz","fileCount":27,"integrity":"sha512-lSbmy7Tc7MwsdDjXdW5ekPUWqrOPgoJwl8+gv+p61ENd22QGXVFe85QEW7ieZVRWyjIRDaljdBrMfU3vSI3yIw==","signatures":[{"sig":"MEYCIQCbFTruwmAv8jdYReTrEokxezVTKgdECa/C/PzA43QEhwIhAO9568XsyWCrbpC4rzSs5VyhDfWtblZYisU4rWd+x7SC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5258057},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"cbc7e8d73b1565587508d7f3ce6d71f6411b6d9a","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"10.9.8","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.30_1781165717843_0.8570378828650214","host":"s3://npm-registry-packages-npm-production"}},"3.0.32":{"name":"vue3-components-plus","version":"3.0.32","_id":"vue3-components-plus@3.0.32","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"601660bd1d02752692b99f03e1fcf00683fd81c7","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.32.tgz","fileCount":24,"integrity":"sha512-GYrCKcjtLgkNucYSXIAHkN8beXqU76Kmc15e7j67Lya5Jk/vbspcLp8KKFNB0HFXJQlInQLbRjOHGQ8Tt6c5rQ==","signatures":[{"sig":"MEUCICbtyXCEi9H/GQnsed4bjtXrlLb/ayOspuNY86CR9GrWAiEAn+NimgMq3SH+/Uj6z7fBf1aYmoTP6aoq/cq9TNAf1JM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5238191},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"57afaa6f28d4c34d95199ca875992fa70c0ddbdd","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"10.9.8","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.32_1781185958062_0.04818017322027379","host":"s3://npm-registry-packages-npm-production"}},"3.0.33":{"name":"vue3-components-plus","version":"3.0.33","_id":"vue3-components-plus@3.0.33","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"15c5b19ed99403e81137da70283ed3ca2cb6711e","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.33.tgz","fileCount":24,"integrity":"sha512-kE2+gm1A9HFG0l75Ge63baZoclGPsyjGmPc0Y0SMMzdAbjvMn6cpPn0I8xgXXGMymIq9FDpzHPsiEQpWRBuDAA==","signatures":[{"sig":"MEUCIEV7rm2AlmTTlKgth7gLZlVUBgVawYqGLqi2KAf097E3AiEA1Z/Iq9Vv8cFAVh2eA54ULTgwJW8xcj/EKXydyw8ltOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5238150},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"57afaa6f28d4c34d95199ca875992fa70c0ddbdd","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"10.9.8","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.33_1781187300487_0.5946938993894089","host":"s3://npm-registry-packages-npm-production"}},"3.0.34":{"name":"vue3-components-plus","version":"3.0.34","_id":"vue3-components-plus@3.0.34","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"8595d30f450503522b4dbe77810c8477991cdf64","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.34.tgz","fileCount":24,"integrity":"sha512-zJ8FbCi3P70cJwngT20YBXKLMnGX12RCFncNQ763M9vwD8+vpYXd+kZlJfC+XptcNF+OxwLbc+mUBElNFcmsFg==","signatures":[{"sig":"MEQCIFE5KlVuPOSexd40yCiWX+VU46yvrZWtJv7EUb18vjTXAiAnpz31WGo1Pl33if5vmvdQwecyGwGaHc+z/ygw3Lr4ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5238264},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"57afaa6f28d4c34d95199ca875992fa70c0ddbdd","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"10.9.8","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.34_1781189651704_0.9305401848448169","host":"s3://npm-registry-packages-npm-production"}},"3.0.35":{"name":"vue3-components-plus","version":"3.0.35","_id":"vue3-components-plus@3.0.35","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"70e5d12b91a99b858c08f99f96f64ea26782d25a","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.35.tgz","fileCount":24,"integrity":"sha512-LUWqOoQKnzAlI2v6/tm0KvxXVM9cXCQ7PO8RYimoZ46czkTbsjMI7CZOoOtvk3zOIsBxII5RtZMT/Uy1uywIFQ==","signatures":[{"sig":"MEUCIGi+oDEolruSKysvVjjlC2Y7xQ2dMKPIwWHE2NvGvm+2AiEAyCVEiUVCnOVcejn/qA6Zw07IoC9kCUgDmMM3Ja+FZss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5238351},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"57afaa6f28d4c34d95199ca875992fa70c0ddbdd","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"10.9.8","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.35_1781190613126_0.2543086313545535","host":"s3://npm-registry-packages-npm-production"}},"3.0.36":{"name":"vue3-components-plus","version":"3.0.36","_id":"vue3-components-plus@3.0.36","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"4b0267397286e4dca784b64e82ae81f5b458eb3a","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.36.tgz","fileCount":24,"integrity":"sha512-IiDpA1PTFWf4wTgZByqd24Uh4yjRd7RxEBz+KwSUV3vk/BvjnsKhuTlZLUgLLEjeYB9yxGWu1JtbJYegbRC4HQ==","signatures":[{"sig":"MEUCIQCO0Oux2W8W/H5DoLihHpXXCyP5NPxBOMF9uoe1HuTDMQIgMAOpF65rgt1kNEULxgYD77wshbYBznzXAngIZ4JhS68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5238284},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"57afaa6f28d4c34d95199ca875992fa70c0ddbdd","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"10.9.8","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.36_1781191076773_0.501668690171581","host":"s3://npm-registry-packages-npm-production"}},"3.0.37":{"name":"vue3-components-plus","version":"3.0.37","_id":"vue3-components-plus@3.0.37","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"87dd4d7e318cfd6adcac60e794aca1e34e7b4340","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.37.tgz","fileCount":24,"integrity":"sha512-ApUdSBM4DwH5R+ekCVlz1axHj/+IL9UZJzovWwBHk9ygRpEMZD0rWeFtbGRVeStQiDgv4/+AIJ5FwSom7JBhzQ==","signatures":[{"sig":"MEUCIQDFlbZ60NUy2JzaazLZ8FRYiFFXgRcwoP5b4KQV5XgAuwIgIVXnVpsv5+y744it0jR8NN9kFiAeFLl6ng4Ut9Ptx3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5238319},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"6cbf20004f1a2a053e53b31c98d1d04360f5970d","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"10.9.8","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.37_1781249128661_0.6901400721064133","host":"s3://npm-registry-packages-npm-production"}},"3.0.38":{"name":"vue3-components-plus","version":"3.0.38","_id":"vue3-components-plus@3.0.38","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"faeac3c110bd547e760d4632c89f5d10e87f7e36","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.38.tgz","fileCount":24,"integrity":"sha512-L0SHSkWY0l46kjfUAmGPJLhxP0wcyaZYI4JkW/a9yZrmYhc47ZkqkTrjuM5rr5uU0lv+d1YsF2VlDfAuovyrwA==","signatures":[{"sig":"MEUCIQDIu+Jm/nInhn/9g7NejWMc76+7T46yv5ltSeVcPwNJGQIgTfDjUno7MjBhtoRW2kyU8NuRxjo6WrGVSKwcyg3USe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5238442},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"6cbf20004f1a2a053e53b31c98d1d04360f5970d","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"10.9.8","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.15.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.38_1781249423834_0.8556128956691313","host":"s3://npm-registry-packages-npm-production"}},"3.0.39":{"name":"vue3-components-plus","version":"3.0.39","_id":"vue3-components-plus@3.0.39","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"e4cc59a8f11f8eb8f8b22a73b145b6639201f009","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.39.tgz","fileCount":24,"integrity":"sha512-zhe/87VmGcBo3UQB+w8tSgH/HymZxt+qu0I2G0Id/px5JEUIKub343IHuWECJlFWWyQW7wNNJCD5gM0FqmtCqQ==","signatures":[{"sig":"MEUCIEkASo9CuhqGJahlNYSmvlpEfHJrtys2/ZrOlsL0G8r7AiEAtPfo8a2x4hWjyxfUYVxLv9H8j422Tf9EKPqQNL1LAUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5238908},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"6cbf20004f1a2a053e53b31c98d1d04360f5970d","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"10.9.8","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.22.3","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.39_1784180752039_0.7859644283108078","host":"s3://npm-registry-packages-npm-production"}},"3.0.40":{"name":"vue3-components-plus","version":"3.0.40","_id":"vue3-components-plus@3.0.40","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"998061f21bd27b113f5822d6271c696912fe63ee","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.40.tgz","fileCount":24,"integrity":"sha512-VxFD5H3iZ7X0/BmRCkdhLjUqrxGt5Xw0sEvquS9mgGcrRlQEeAobi54SQf02XxRqvopblZpEXvYT+JZBW2oWZQ==","signatures":[{"sig":"MEUCIQCNdTfXTPUe3ipBLWcicPrLjxUrbiuBzG8RnnX9WvyMDwIgVV8k53gB6SXKO/y1ITHzoFY7R4HC+6oKDJc3bNdQSK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5238733},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"6cbf20004f1a2a053e53b31c98d1d04360f5970d","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"10.9.8","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"22.22.3","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.40_1784181343215_0.4536305538604821","host":"s3://npm-registry-packages-npm-production"}},"3.0.41":{"name":"vue3-components-plus","version":"3.0.41","_id":"vue3-components-plus@3.0.41","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"970b9264e0dc81b211982a7c454c450e71c2f50c","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.41.tgz","fileCount":9,"integrity":"sha512-YvA2Z5OYpWvUWgxvOJ8kGBc1pv+0Pj4h+1UvtafkvkYc9nncd7qAQAIsQgvww0Bvi5/riIDF4ZP4mTF6VHI+0A==","signatures":[{"sig":"MEQCIAt0zq3onU/4j5Z0saKrHD28lih2HAA2NPf0tELxVeV+AiANRclEyUOwqwFt8SSBrtsBwssWNmeAj72mDkaUwte55Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZYes/8njGBHZQJuQy3qEavhDwCYBpbtjnA1oLViE1qwIgOpJYbhIHnYUI+JoGshQx1okSawkCDXwL8NjwTPFGssA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5082997},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"87dbed5f7a983ddf7983b071b8aab6c786d31ff5","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.17.0","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"24.19.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.41_1789108845701_0.4016810541638345","host":"s3://npm-registry-packages-npm-production"}},"3.0.43":{"name":"vue3-components-plus","version":"3.0.43","_id":"vue3-components-plus@3.0.43","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"dist":{"shasum":"93a3d0e72629c3f3ce0287c8674508371d940fa1","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.43.tgz","fileCount":24,"integrity":"sha512-iGPTmtzOJjqMrijHZtbgTcQGErRCCN6Jfo8b9fn9SDzSYk+2HAsBKkzL36H3Gx69VzNnLtL0uyIMVtjwUmEGpA==","signatures":[{"sig":"MEQCIF70jb2p69kN3zFsfk6cwMoBxba1YwghIzpBUkNXzsQKAiBTnp4E/eYLajQEqqeZwCK5hHvoxR9/TCe5cLnUrIu7mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPfQJGUnbHrOX3nyEThJxnJowDVp7/XnkU2mkexVwkPQIgXUCMLuBf4YWGuJXmY21sFzIcRPtUehxy5GWUNJCFl68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5239654},"main":"./dist/vue3-components-plus.umd.cjs","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"87dbed5f7a983ddf7983b071b8aab6c786d31ff5","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.17.0","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"_nodeVersion":"24.19.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vue3-components-plus_3.0.43_1789110270668_0.7257531511515607","host":"s3://npm-registry-packages-npm-production"}},"3.0.50":{"_id":"vue3-components-plus@3.0.50","dist":{"shasum":"044af0e0557bedd2ec334b2ad1358be47d462f7f","tarball":"https://registry.npmjs.org/vue3-components-plus/-/vue3-components-plus-3.0.50.tgz","fileCount":24,"integrity":"sha512-3YpZ01l59ppQUmyUZjHrtwNbnh963eDTG0eYNo5mvddFsXcZ3CMngXoyuCPVCEXqjyNPM8bT2PzR0Eada+9UgA==","signatures":[{"sig":"MEUCIQCsw5xKgSAxDzD7d2hQ6UjliZ+cuSo8KGPwDxCpxEarzAIgNQxhvyhEO/H07uJbacOaS1zdY2kmWk6RtKzirZiqBGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDV9K/SqGvG4qKoVs9L7VfvxxAIkVu06sac/GogWFJKdAiEA79EMj2VeuDv7PPqHJcXy6GcP5K/xpdTcml8d6QL3ef0="}],"unpackedSize":5248171},"main":"./dist/vue3-components-plus.umd.cjs","name":"vue3-components-plus","type":"module","types":"./vue3-components-plus.d.ts","module":"./dist/vue3-components-plus.js","exports":{".":{"types":"./vue3-components-plus.d.ts","import":"./dist/vue3-components-plus.js","require":"./dist/vue3-components-plus.umd.cjs"},"./css":"./dist/vue3-components-plus.css","./types":"./vue3-components-plus.d.ts","./api/types":"./dist/api/types.d.ts","./dist/vue3-components-plus.css":"./dist/vue3-components-plus.css"},"gitHead":"7138f7dda8aa883518a502619ab4b2f4d6b12a23","private":false,"scripts":{"dev":"vite","lint":"run-s lint:*","test":"vitest","build":"vite build","format":"prettier --write src/ packages/","preview":"vite preview","test:run":"vitest run","build-only":"vite build","type-check":"vue-tsc --build","lint:eslint":"eslint . --fix","lint:oxlint":"oxlint . --fix -D correctness --ignore-path .gitignore","test:report":"vitest run --coverage","build-project":"vite build --config vite.project.config.ts"},"version":"3.0.50","_npmUser":{"name":"mr.zy","email":"75535596@qq.com"},"_npmVersion":"11.12.1","description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","directories":{},"maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"_nodeVersion":"26.0.0","dependencies":{"xlsx":"^0.18.5","konva":"^10.0.2","vue-konva":"^3.2.6","docx-preview":"^0.3.7","vue3-pdf-app":"^1.0.3","vue3-markdown":"^1.2.17","x-data-spreadsheet":"^1.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.21.0+sha512.521705bce689924eac72f5a3587122f362689ef6571e55ba80076fd637c11132ecffada26fad4ea79c485bfddbfd3d5a2a5b05805a77e893de71ec8a6cca3bb1","devDependencies":{"jiti":"^2.4.2","less":"^4.4.0","sass":"^1.87.0","vite":"^6.2.4","eslint":"^9.22.0","oxlint":"^0.16.0","terser":"^5.39.0","vue-tsc":"^2.2.8","prettier":"3.5.3","typescript":"~5.8.0","@types/node":"^22.14.0","sass-loader":"^16.0.5","npm-run-all2":"^7.0.2","@vue/tsconfig":"^0.7.0","@tsconfig/node22":"^22.0.1","eslint-plugin-vue":"~10.0.0","@vitejs/plugin-vue":"^5.2.3","rollup-plugin-copy":"^3.5.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-oxlint":"^0.16.0","@vue/eslint-config-prettier":"^10.2.0","@vue/eslint-config-typescript":"^14.5.0"},"peerDependencies":{"qs":"^6.14.0","vue":"^3.5.13","axios":"^1.9.0","jsdom":"^27.0.0","pinia":"^3.0.1","vitest":"^3.2.4","lodash-es":"^4.17.21","sm-crypto":"^0.3.13","@types/vue":"^2.0.0","vue-router":"^4.5.0","element-plus":"^2.10.5","@vue/test-utils":"^2.4.6","@element-plus/icons-vue":"^2.3.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue3-components-plus_3.0.50_1790782993672_0.053444044216858666"}}},"time":{"created":"2026-03-09T06:31:01.797Z","modified":"2026-09-30T15:43:14.009Z","3.0.10":"2026-03-09T06:31:02.682Z","3.0.11":"2026-03-09T07:17:20.544Z","3.0.12":"2026-03-13T10:22:34.326Z","3.0.13":"2026-03-13T13:27:54.937Z","3.0.14":"2026-03-16T02:53:49.831Z","3.0.15":"2026-03-16T06:06:36.049Z","3.0.16":"2026-03-16T08:07:14.645Z","3.0.17":"2026-03-17T01:04:03.982Z","3.0.18":"2026-03-17T01:08:36.204Z","3.0.19":"2026-03-17T01:11:48.559Z","3.0.20":"2026-03-17T03:24:18.417Z","3.0.21":"2026-04-02T02:42:12.975Z","3.0.22":"2026-04-08T07:46:27.901Z","3.0.23":"2026-04-09T06:36:56.058Z","3.0.25":"2026-04-09T07:29:49.040Z","3.0.30":"2026-06-11T08:15:18.070Z","3.0.32":"2026-06-11T13:52:38.270Z","3.0.33":"2026-06-11T14:15:00.714Z","3.0.34":"2026-06-11T14:54:11.986Z","3.0.35":"2026-06-11T15:10:13.415Z","3.0.36":"2026-06-11T15:17:56.940Z","3.0.37":"2026-06-12T07:25:28.911Z","3.0.38":"2026-06-12T07:30:24.071Z","3.0.39":"2026-07-16T05:45:52.231Z","3.0.40":"2026-07-16T05:55:43.408Z","3.0.41":"2026-09-11T06:40:45.829Z","3.0.43":"2026-09-11T07:04:30.807Z","3.0.50":"2026-09-30T15:43:13.824Z"},"description":"vue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。","maintainers":[{"name":"mr.zy","email":"75535596@qq.com"}],"readme":"# vue3-components-plus  组件库\n\n## 简介\n\nvue3-components-plus  是一个功能丰富的 Vue 3 企业级组件库，提供办公文档预览、动态表单、视频播放、权限控制等完整解决方案。\n\n**GitHub 源代码**: https://github.com/75535596/vue3-components-plus\n\n组件使用示例参考 `dist/ComponentDemo`\n\n## 📸 部分组件预览\n\n### NsDialog\n\n![emh1eWluZw==](https://tc-cdn.processon.com/po/605c2da663768970077b1422-695db64084aa6b1f690b64aa)\n\n### NsForm\n\n![emh1eWluZw==](https://tc-cdn.processon.com/po/605c2da663768970077b1422-695db6559c0db14c9eab014d)\n\n### NsTableContainer\n\n![emh1eWluZw==](https://tc-cdn.processon.com/po/605c2da663768970077b1422-69b40ffd83c3c63c147141e1)\n\n### NsOffice\n\n![emh1eWluZw==](https://tc-cdn.processon.com/po/605c2da663768970077b1422-695db66d8dbb075444370b09)\n\n![emh1eWluZw==](https://tc-cdn.processon.com/po/605c2da663768970077b1422-695db68829cd2a22227ba9e0)\n\n![emh1eWluZw==](https://tc-cdn.processon.com/po/605c2da663768970077b1422-695db698af380f3b56b06c4b)\n\n### NsMD\n\n![emh1eWluZw==](https://tc-cdn.processon.com/po/605c2da663768970077b1422-695db6c1c5602355134e07c1)\n\n### 自定义指令集\n\n![emh1eWluZw==](https://tc-cdn.processon.com/po/605c2da663768970077b1422-695db6aa15bee62062d24bcb)\n\n### 浸润线\n\n![emh1eWluZw==](https://tc-cdn.processon.com/po/605c2da663768970077b1422-695db6d88dbb075444370b13)\n\n## 📊 功能特性总结\n\n### 组件功能\n\n- ✅ **NsOffice**: 办公文档统一预览（Excel/PDF/Word）\n- ✅ **NsForm**: 动态表单生成和管理\n- ✅ **NsDialog**: 灵活弹窗对话框\n- ✅ **NsPdf**: PDF文档预览和搜索\n- ✅ **NsExcel**: Excel预览和编辑\n- ✅ **NsWord**: Word文档预览\n- ✅ **NsImage**: 图片预览\n- ✅ **NsMD**: Markdown编辑器\n- ✅ **NsSaturationline**: 浸润线\n- ✅ **NsAutoScreen**: 自适应屏幕工具\n\n### 指令功能\n\n- ✅ **v-permission**: 按钮权限控制\n- ✅ **v-length**: 输入长度和格式限制\n- ✅ **v-sline**: 单行文本省略\n- ✅ **v-event-unuse/use**: 事件穿透控制\n\n### 工具函数\n\n- ✅ **HTTP请求**: 完整的RESTful API封装\n- ✅ **资源加载**: 动态JS/CSS资源管理\n- ✅ **表格排序**: 表格排序功能\n- ✅ **SM2加密**: 国密算法加密\n- ✅ **CSS变量**: 主题样式管理\n- ✅ **通用工具**: 常用工具函数\n\n\n## 创建公共组件库步骤\n\n- npm create vue@latest\n- 主目录：创建packages（任意文件夹）, 创建全局导出文件index.ts\n\n```typescript\n// 主index.ts\nimport NsXX from './packages/NsXX/index.ts'\nconst components = { NsXX, 其他公共组件 }\nconst NsComponents = {\n  install: (app: App)=> {\n    Object.Keys(components).forEach((compName)=>{\n      app.component(compName, components[compName])\n    })\n  }\n}\n// 按需导出\nexport {\n  NsXX,\n  其他公共组件\n}\n// 全局导入\nexport default NsComponents\n```\n\n- 子目录：NsXX目录，创建独立导出index.ts\n\n```typescript\n// 子index.ts：\nimport NsXX from './comps/index.ts'\n// 按需导出\nNsXX.install = (app)=>{\n  app.component(NsXX.name, NsXX)\n}\n// 导出子组件\nexport default NsXX\n```\n\n- 配置package.json\n\n```json\n{\n  \"name\": \"vue3-components-plus\",\n  \"version\": \"2.0.100\",\n  \"private\": false,\n  \"type\": \"module\",\n  \"files\": [\n    \"dist\"\n  ],\n  \"main\": \"./dist/vue3-components-plus.umd.cjs\",\n  \"module\": \"./dist/vue3-components-plus.js\",\n  \"exports\": {\n    \"./dist/vue3-components-plus.css\": \"./dist/vue3-components-plus.css\",\n    \"./css\": \"./dist/vue3-components-plus.css\",\n    \".\": {\n      \"import\": \"./dist/vue3-components-plus.js\",\n      \"require\": \"./dist/vue3-components-plus.umd.cjs\"\n    }\n  },\n  \"publishConfig\": {\n    \"registry\": \"http://199.10.9.178:8081/repository/npm-hosted/\"\n  }\n}\n```\n\n- 配置vite.config.ts\n\n```typescript\nbuild: {\n  outDir: \"dist\",\n  lib: {\n    // 指定入口主文件\n    entry: fileURLToPath(new URL(\"./pacakges/index.ts\"), import.meta.url),\n    // 组件库导出后可以使用的全局变量\n    name: 'MatrixComponents',\n    // 不指定为package.json的name属性\n    fileName: 'vue3-components-plus',\n  },\n  rollupOptions: {\n    // 使用外部依赖（打包时删除的包，避免打入到组件库中）\n    external: [\"vue\"],\n    output: {\n      // 主index.ts导出多个module时需要指定\"named\"否则报警告，默认为\"default\"\n      exports: 'named',\n      // 配合external: [\"vue\"]， 使用外部项目的变量映射\n      globals: {\n         vue: 'Vue',\n      },\n    }\n  },\n  // 【可选】压缩方式，viet3+需安装pnpm i terser -D\n  minify: 'terser',\n  terserOptions: {\n    compress: {\n      drop_console: true,\n      drop_debugger: true,\n    },\n    format: {\n      comments: false,\n    },\n  },\n}\n```\n\n- 打包\n\n```bash\nnpm run build\n```\n\n- 当前项目main.ts使用\n\n```typescript\nimport NsComponents from '../dist/vue3-components-plus.js'\n// 按需引入\n// import {NsXX} from '../dist/vue3-components-plus,js'\n...\napp.use(NsComponents)\n// 按需引入\n// app.use(NsXX)\n```\n\n- 当前项目Test.vue使用\n\n```vue\n<template>\n  <NsXX />\n</template>\n```\n\n## 使用公共组件库\n\n```bash\n# 1. 引入组件库\npnpm i vue3-components-plus element-plus\n\n```\n\n```typescript\n// 2. main.ts中引入\n// 安装 Element-Plus\nimport 'element-plus/dist/index.css'\nimport ElementPlus from 'element-plus'\nimport zhCn from 'element-plus/es/locale/lang/zh-cn'\napp.use(ElementPlus, {\n  locale: zhCn,\n})\n// 安装组件库(ts需要//@ts-ignore)\n//@ts-ignore\nimport NsComponents from 'vue3-components-plus'\nimport 'vue3-components-plus/dist/vue3-components-plus.css'\napp.use(NsComponents)\n```\n\n## 📋 组件列表\n\n### NsOffice - 办公文档统一预览组件\n\n支持格式：Excel(.xlsx/.xls)、PDF(.pdf)、Word(.docx/.doc)\n\n```vue\n<template>\n  <!-- 基础使用 -->\n  <NsOffice :url=\"fileUrl\" />\n  \n  <!-- Excel编辑模式 -->\n  <NsOffice :url=\"excelUrl\" :isEdit=\"true\" />\n  \n  <!-- 获取组件引用 -->\n  <NsOffice ref=\"officeRef\" :url=\"fileUrl\" />\n</template>\n\n<script setup>\nimport { ref } from 'vue'\nimport { NsOffice } from 'vue3-components-plus'\n\nconst officeRef = ref()\n\n// 获取文件类型\nconst fileType = officeRef.value?.getFileType() // 'excel' | 'pdf' | 'word' | 'unsupported'\n\n// 获取当前激活的组件实例\nconst activeComponent = officeRef.value?.getActiveComponent()\n\n// 刷新组件\nofficeRef.value?.refresh()\n</script>\n```\n\n### NsForm - 动态表单组件\n\n```vue\n<template>\n  <NsForm :rows=\"formConfig\" ref=\"formRef\" />\n</template>\n\n<script setup>\nimport { ref } from 'vue'\nimport { NsForm } from 'vue3-components-plus'\n\nconst formRef = ref()\nconst formConfig = [\n  {\n    key: 'name',\n    label: '姓名',\n    component: 'el-input',\n    props: { placeholder: '请输入姓名' }\n  },\n  {\n    key: 'age',\n    label: '年龄',\n    component: 'el-input-number',\n    props: { min: 0, max: 100 }\n  }\n]\n\n// 获取表单数据\nconst formData = formRef.value?.getFormData()\n\n// 重置表单\nformRef.value?.resetForm()\n\n// 验证表单\nconst isValid = formRef.value?.validate()\n</script>\n```\n\n### NsDialog - 弹出框组件\n\n```javascript\nimport { NsDialog, closeAllNsDialog } from 'vue3-components-plus'\n\n// 打开对话框\nNsDialog({\n  title: '测试',\n  // 任何组件添加 $emit('close') 时，会触发关闭弹出框事件\n  dom: VideoDemo, // 也可以通过异步方式：import(\"@/views/VideoDemo.vue\") 和 () => import(\"@/views/VideoDemo.vue\")\n  option: {\n    // dom对应的自定义组件props属性\n    ...data,\n  },\n  events: {\n    // dom组件内部自定义事件emit('btnClick', xxx)\n    btnClick: () => {\n      console.log(\"点击中间区域内容\");\n    },\n  },\n  modalColor: 'rgb(0 21 115 / 20%)', // 遮罩层颜色\n  width: '800px', // 宽度, 整个弹出框的高度，非内容高度\n  height: '450px', // 高度, 不配置则默认为内容高度\n  dialogPadding: [10, 20], // 弹窗内padding\n  showFooter: true, // 默认显示底部按钮\n  immediately: false, // true立即取消弹出框, false异步请求后取消弹出框，默认false\n  draggable: true, // 是否可拖拽，默认false\n\n  confirm: async (closeFn, componentRef, footerLoading) => { // 底部确认按钮回调事件\n    // componentRef可以调用内部函数，前提需要defineExpose\n    try{\n      const selectRows = componentRef?.value?.getSelectedRows();\n      console.log(\"点击确认，选择数据：\", selectRows);\n    } catch(e) {\n      console.log(e)\n      await new Promise(resolve => setTimeout(resolve, 1000))\n    }\n    // footerLoading可以控制底部loading状态\n    if(footerLoading) {\n      footerLoading.value = false\n    }\n    // 请求数据，再关闭\n    if(closeFn) {\n      closeFn()\n    }\n  },\n  close: () => { // 关闭弹出时立即出发\n    console.log(\"点击关闭\");\n  },\n  closed: () => { // 弹窗销毁时触发\n    console.log(\"完成关闭\");\n  },\n  // 头部+底部自定义配置\n  headerDom: xxx,\n  headerOption: {},\n  headerEvents: {},\n  footerDom: yyy,\n  footerOption: {},\n  footerEvents: {},\n  // 底部按钮名称\n  footerTitle: {\n    close: \"取消\",\n    confirm: \"确定\",\n  },\n}, true, '#app') // true为是否遮罩（非必填）， '#app'为挂载点（非必填）\n\n// 关闭所有对话框\ncloseAllNsDialog()\n```\n\n### NsPdf - PDF预览组件\n\n```vue\n<template>\n  <NsPdf ref=\"pdfRef\" :url=\"pdfUrl\"></NsPdf>\n</template>\n\n<script setup>\nimport { ref } from 'vue'\nimport { NsPdf } from 'vue3-components-plus'\n\nconst pdfRef = ref()\n\n// 搜索关键词\nfunction searchKeyword() {\n  pdfRef.value?.search('关键词')\n}\n</script>\n```\n\n### NsExcel - Excel预览/编辑组件\n\n```vue\n<template>\n  <NsExcel :url=\"excelUrl\" :isEdit=\"true\" />\n</template>\n```\n\n### NsWord - Word预览组件\n\n```vue\n<template>\n  <NsWord :url=\"wordUrl\" />\n</template>\n```\n\n### NsImage - 图片预览组件\n\n```vue\n<template>\n  <NsImage :src=\"imageUrl\" :defaultImg=\"defaultImage\" />\n</template>\n```\n\n### NsMD - Markdown编辑器组件\n\n```vue\n<template>\n  <NsMD v-model=\"markdownContent\" />\n</template>\n```\n\n### NsSaturationline - 饱和度线组件\n\n```vue\n<template>\n  <NsSaturationline :data=\"saturationData\" />\n</template>\n```\n\n### NsAutoScreen - 自适应屏幕工具\n\n```javascript\nimport { autoScaleInit, sacle_x, sacle_y } from 'vue3-components-plus'\n\n// 初始化自适应\nautoScaleInit(document.querySelector('body'), {\n  designWidth: 1920,\n  designHeight: 920,\n  mode: 'stretch', // 可选 horizontal/vertical/stretch\n});\n\n// 获取缩放比例\nconst scaleX = sacle_x()\nconst scaleY = sacle_y()\n```\n\n## 🔧 自定义指令\n\n### 1. v-permission - 按钮权限控制\n\n```vue\n<template>\n  <!-- 使用class控制权限，无权限时隐藏 -->\n  <el-button v-permission.class.display>查看</el-button>\n  \n  <!-- 使用id控制权限，无权限时隐藏 -->\n  <el-button v-permission.id>编辑</el-button>\n  \n  <!-- 默认使用id控制权限 -->\n  <el-button id=\"zuhu_list_add\" v-permission>新增</el-button>\n</template>\n\n<script setup>\n// 权限配置（需要在引入组件库之前设置）\nimport { createApp } from 'vue'\n\nconst app = createApp(App)\n\n// 方式1：使用 provide/inject\nconst btnsPermission = ['zuhu_list_add', 'zuhu_list_edit', 'admin-btn']\napp.provide('btnsPermission', btnsPermission)\n\n// 方式2：使用全局属性\napp.config.globalProperties.$btnsPermission = ['zuhu_list_add', 'zuhu_list_edit']\n\n// 方式3：使用 sessionStorage（适用于动态权限）（推荐）\nsessionStorage.setItem('btnsPermission', JSON.stringify(['zuhu_list_add', 'zuhu_list_edit']))\n\n// 方式4：使用 localStorage（持久化权限）\nlocalStorage.setItem('btnsPermission', JSON.stringify(['zuhu_list_add', 'zuhu_list_edit']))\n\napp.use(NsComponents) // 引入组件库\n</script>\n```\n\n#### 权限控制优先级说明\n\n权限控制按以下优先级进行判断（从高到低）：\n\n1. **sessionStorage** → `sessionStorage.getItem('btnsPermission')`\n2. **localStorage** → `localStorage.getItem('btnsPermission')`\n3. **全局属性** → `app.config.globalProperties.$btnsPermission`\n4. **provide/inject** → `app.provide('btnsPermission', btnsPermission)`\n\n#### 指令修饰符说明\n\n- **v-permission** - 默认模式，使用 `id` 选择器，无权限时设置 `visibility: hidden`\n- **v-permission.id** - 显式指定使用 `id` 选择器\n- **v-permission.class** - 使用 `class` 选择器\n- **v-permission.id.display** - 使用 `id` 选择器，无权限时设置 `display: none`\n- **v-permission.class.display** - 使用 `class` 选择器，无权限时设置 `display: none`\n\n#### 动态权限切换示例\n\n```javascript\n// 动态切换权限\nfunction togglePermission() {\n  // 获取当前权限列表\n  let btnsPermission = JSON.parse(sessionStorage.getItem('btnsPermission')) || []\n  \n  // 添加新权限\n  if (!btnsPermission.includes('delete_btn')) {\n    btnsPermission.push('delete_btn')\n  } else {\n    // 移除权限\n    btnsPermission = btnsPermission.filter(item => item !== 'delete_btn')\n  }\n  \n  // 更新权限存储\n  sessionStorage.setItem('btnsPermission', JSON.stringify(btnsPermission))\n  \n  // 刷新页面或重新渲染组件\n  location.reload() // 或使用响应式更新\n}\n```\n\n#### 实际应用场景\n\n```vue\n<template>\n  <!-- 按钮组权限控制 -->\n  <div class=\"toolbar\">\n    <el-button id=\"add_btn\" v-permission type=\"primary\">添加</el-button>\n    <el-button id=\"edit_btn\" v-permission type=\"success\">编辑</el-button>\n    <el-button id=\"delete_btn\" v-permission type=\"danger\">删除</el-button>\n    <el-button id=\"export_btn\" v-permission.id.display type=\"warning\">导出</el-button>\n    <el-button class=\"admin-btn\" v-permission.class type=\"info\">管理员</el-button>\n  </div>\n  \n  <!-- 菜单权限控制 -->\n  <el-menu>\n    <el-menu-item index=\"1\" id=\"dashboard_menu\" v-permission>\n      <span>仪表盘</span>\n    </el-menu-item>\n    <el-menu-item index=\"2\" class=\"user-menu\" v-permission.class>\n      <span>用户管理</span>\n    </el-menu-item>\n  </el-menu>\n</template>\n\n<script setup>\n// 权限配置示例\nconst app = createApp(App)\n\n// 实际项目中，权限数据通常从后端获取\nconst userPermissions = {\n  // 普通用户权限\n  normal: ['add_btn', 'edit_btn', 'dashboard_menu'],\n  // 管理员权限\n  admin: ['add_btn', 'edit_btn', 'delete_btn', 'export_btn', 'admin-btn', 'user-menu']\n}\n\n// 根据用户角色设置权限\nconst userRole = 'admin' // 从登录信息获取\napp.provide('btnsPermission', userPermissions[userRole])\n\napp.use(NsComponents)\n</script>\n```\n\n### 2. v-length - 输入长度限制\n\n```vue\n<template>\n  <!-- 限制最大长度50（默认） -->\n  <el-input v-length placeholder=\"请输入用户名\" />\n  \n  <!-- 自定义长度限制 -->\n  <el-input v-length=\"100\" placeholder=\"最多100字符\" />\n  \n  <!-- 仅允许输入数字 -->\n  <el-input v-length.number=\"11\" placeholder=\"请输入手机号\" />\n  \n  <!-- 自定义正则表达式 -->\n  <el-input v-length.regex=\"{ maxLength: 10, pattern: /^[a-zA-Z]*$/ }\" placeholder=\"仅允许字母\" />\n  \n  <!-- 数字范围限制 -->\n  <el-input v-length.range=\"{ min: 0, max: 100, int: true, maxLength: 10 }\" placeholder=\"0-100整数\" />\n</template>\n```\n\n### 3. v-sline - 单行文本省略\n\n```vue\n<template>\n  <span v-sline>这是一段很长的文本内容，超出部分会自动显示省略号...</span>\n</template>\n```\n\n### 4. v-event-unuse / v-event-use - 事件穿透控制\n\n```vue\n<template>\n  <!-- 阻止事件穿透 -->\n  <div v-event-use>\n    <button>这个按钮可以点击</button>\n  </div>\n  \n  <!-- 允许事件穿透 -->\n  <div v-event-unuse>\n    <div>这个区域的事件会穿透到下层</div>\n  </div>\n</template>\n```\n\n## 🔧 工具函数\n\n### 1. 通用工具函数\n\n```javascript\nimport { isNotNull } from 'vue3-components-plus'\n\n// 检查值是否非空\nconst result = isNotNull(value) // 返回布尔值\n```\n\n### 2. 动态资源加载\n\n```javascript\nimport { loadAccess, removeDynamicAccess } from 'vue3-components-plus'\n\n// 加载JS/CSS资源\nawait loadAccess('https://example.com/script.js', 'script-tag', false)\n\n// 移除动态加载的资源\nremoveDynamicAccess('script-tag')\n```\n\n### 3. CSS变量管理\n\n```javascript\nimport { loadCssVars } from 'vue3-components-plus'\n\n// 获取所有CSS变量\nconst cssVars = loadCssVars()\nconsole.log(cssVars['--matrix-primary-color'])\n```\n\n### 4. 表格排序工具\n\n```javascript\nimport { handleSortChange, headerClick, handleHeaderCellClass } from 'vue3-components-plus'\n\n// 在表格组件中使用\n<el-table\n  @sort-change=\"(sort) => handleSortChange(sort, searchForm, getList)\"\n  @header-click=\"headerClick\"\n  :header-cell-class-name=\"(params) => handleHeaderCellClass(params, searchForm)\"\n>\n  <!-- 表格内容 -->\n</el-table>\n```\n\n### 5. SM2加密工具\n\n```javascript\nimport { getEncryptSm2 } from 'vue3-components-plus'\n\n// 使用SM2加密\nconst encrypted = getEncryptSm2(publicKey, [\"xxx\", \"yyy\"], isAdd04=false, cipherMode=1)\n```\n\n### 6. 动态表单工具函数\n\n```javascript\nimport { \n  useFileUpload, \n  getAllFormNodeByKey, \n  getAllFormKvData, \n  getAllFormNodeRefByKey \n} from 'vue3-components-plus'\n\n// 表单文件上传hook\nconst { uploadFile, deleteFile } = useFileUpload()\n\n// 根据key获取表单节点信息\nconst formNode = getAllFormNodeByKey(formRows, 'username')\n\n// 获取表单所有键值对数据\nconst formData = getAllFormKvData(formRows)\n\n// 根据key获取表单节点引用\nconst nodeRef = getAllFormNodeRefByKey(formRows, 'username')\n```\n\n\n\n### 7. 屏幕自适应函数\n\n```javascript\nimport { sacle_x, sacle_y, autoScaleInit } from 'vue3-components-plus'\n\n// 初始化自适应\nautoScaleInit(document.querySelector('body'), {\n  designWidth: 1920,\n  designHeight: 920,\n  mode: 'stretch' // 可选 horizontal/vertical/stretch\n})\n\n// 获取当前缩放比例\nconst scaleX = sacle_x()\nconst scaleY = sacle_y()\n```\n\n## 🌐 HTTP请求函数\n\n### 1. 基础HTTP请求方法\n\n```javascript\nimport { get, post, put, del, download, downLoadLocalFile, getTokenInfo } from 'vue3-components-plus'\n\n// GET请求\nconst result = await get('/api/users', { page: 1, size: 10 })\n\n// POST请求\nconst result = await post('/api/users', { name: '张三', age: 25 })\n\n// PUT请求\nconst result = await put('/api/users/1', { name: '李四', age: 30 })\n\n// DELETE请求\nconst result = await del('/api/users/1')\n\n// 文件下载\nawait download('/api/export', 'report.xlsx', 'get', { type: 'excel' })\n\n// 下载本地文件\ndownLoadLocalFile('/public/', 'template.xlsx', 'template.xlsx')\n\n// 获取token信息\nconst tokenInfo = getTokenInfo()\n```\n\n### 2. 初始化配置\n\n```javascript\n// main.ts中配置\nimport { createApp } from 'vue'\nimport NsComponents from 'vue3-components-plus'\n\nconst app = createApp(App)\n\n// 请求地址的baseUrl，建议在app.use(NsComponents)之前设置\napp.config.globalProperties.$BaseUrl = 'http://api.example.com/'\n\n// 图片、文件请求地址的ImageBaseUrl，建议在app.use(NsComponents)之前设置\napp.config.globalProperties.$ImageBaseUrl = 'http://api.example.com/'\n\n// 【可选】401无权显示回调\napp.config.globalProperties.$LogoutCallback = logoutHandler\n\n// 【可选】请求添加的token头的key，默认为satoken\nsessionStorage.setItem('tokenName', 'Authorization')\nsessionStorage.setItem('tokenValue', 'Bearer your-token-here')\n\napp.use(NsComponents)\n```\n\n### 3. 实际使用示例\n\n```javascript\n// api/user.js\nimport { get, post } from 'vue3-components-plus'\n\nexport const getUserList = (params) => get('/api/users', params)\n\nexport const createUser = (data) => post('/api/users', data)\n\nexport const updateUser = (id, data) => put(`/api/users/${id}`, data)\n\nexport const deleteUser = (id) => del(`/api/users/${id}`)\n\nexport const exportUsers = () => download('/api/users/export', 'users.xlsx')\n```\n\n## 🚀 完整安装和使用\n\n### 1. 安装依赖\n\n```bash\n# 安装Element Plus\npnpm i element-plus\n\n# 安装组件库\npnpm i vue3-components-plus -S --registry=http://199.10.9.178:8081/repository/npm-group/\n\n# 如果安装失败，使用备用地址\npnpm i vue3-components-plus --registry=http://199.10.9.178:8081/repository/npm-hosted/\n```\n\n### 2. 全局引入\n\n```javascript\n// main.ts\nimport { createApp } from 'vue'\nimport App from './App.vue'\n\n// 安装 Element-Plus\nimport 'element-plus/dist/index.css'\nimport ElementPlus from 'element-plus'\nimport zhCn from 'element-plus/es/locale/lang/zh-cn'\n\n// 安装组件库\n// @ts-ignore\nimport NsComponents from 'vue3-components-plus'\nimport 'vue3-components-plus/dist/vue3-components-plus.css'\n\nconst app = createApp(App)\n\n// 配置请求地址\napp.config.globalProperties.$BaseUrl = 'http://your-api-server/'\napp.config.globalProperties.$ImageBaseUrl = 'http://your-api-server/'\n\napp.use(ElementPlus, {\n  locale: zhCn,\n})\napp.use(NsComponents)\n\napp.mount('#app')\n```\n\n### 3. 按需引入\n\n```javascript\n// 按需引入组件和函数\nimport { NsForm, get, post, autoScaleInit } from 'vue3-components-plus'\n\n// 在组件中使用\nconst app = createApp(App)\napp.use(NsForm)\n\nautoScaleInit(document.querySelector('body'), {\n  designWidth: 1920,\n  designHeight: 920,\n  mode: 'stretch'\n})\n```\n\n## 更新日志\n\n```text\nversion: 3.0.21\n日期: 2026-03-17\n更新内容：\n1. NsTableContainer刷新后数据偶尔不更新的bug\n```\n\n\n```text\nversion: 3.0.20\n日期: 2026-03-17\n更新内容：\n1. NsTableContainer增加插槽#page-content，替换表格区域\n2. NsTableContainer按钮禁用颜色修改\n```\n\n```text\nversion: 3.0.16\n日期: 2026-03-16\n更新内容：\n1. 修改NsTableContainer支持自定义分页字段：page-number-key/page-size-key/page-total-key\n```\n\n```text\nversion: 3.0.15\n日期: 2026-03-16\n更新内容：\n1. NsTableContainer支持多级表头，通过 children 属性配置嵌套列\n```\n\n```text\nversion: 3.0.14\n日期: 2026-03-16\n更新内容：\n1. 修复使用 v-length.range=\"{ min: 0, max: 10, maxLength: 10 }\"指令时int:false，可输入负数的问题\n```\n\n```text\nversion: 3.0.13\n日期: 2026-03-13\n更新内容：\n1. 添加NsTableContainer带搜索条件的表格\n```\n\n```text\nversion: 3.0.11\n日期: 2026-03-09\n更新内容：\n1. 修复bug\n```\n\n```text\nversion: 3.0.10\n日期: 2026-01-23\n更新内容：\n1. 修改NsSaturationLine文字字体\n```","readmeFilename":"README.md"}