{"_id":"@antsoo-lib/antsoo-nova-plus","_rev":"3-25b5929a8e2e359506a03986f9294c86","name":"@antsoo-lib/antsoo-nova-plus","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@antsoo-lib/antsoo-nova-plus","version":"0.0.1","_id":"@antsoo-lib/antsoo-nova-plus@0.0.1","maintainers":[{"name":"antsoo","email":"wangyujue@antsoo.com"}],"dist":{"shasum":"c1af06352d533dcdd25079597e26cf8918beda6a","tarball":"https://registry.npmjs.org/@antsoo-lib/antsoo-nova-plus/-/antsoo-nova-plus-0.0.1.tgz","fileCount":6,"integrity":"sha512-p7R2Auor2oZdj2C/oFiKvgnCbUUujFmPwNtwlUf4uFXa/mOECwUMh8FIyiae/ktOjA4/j3ZnDxc4/o430fVnqA==","signatures":[{"sig":"MEUCIQDPEldgcSrkCXbwZzXkc5Leh5owbEYKRv5bNNOs4VilAAIgHAB5Xnw8CEVxfuHjBVYuydTE71ZDgXV82O7MJA8K0Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15272},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"dev":"vite examples","build":"vite build","build:lib":"vite build"},"_npmUser":{"name":"antsoo","email":"wangyujue@antsoo.com"},"_npmVersion":"8.15.0","description":"俺搜AI组件库-vue3","directories":{},"_nodeVersion":"16.17.1","dependencies":{"vue":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","vite":"^4.0.0","typescript":"^4.9.0","@types/node":"^18.0.0","@vitejs/plugin-vue":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/antsoo-nova-plus_0.0.1_1747129348551_0.7164234859973113","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@antsoo-lib/antsoo-nova-plus","version":"0.0.2","_id":"@antsoo-lib/antsoo-nova-plus@0.0.2","maintainers":[{"name":"antsoo","email":"wangyujue@antsoo.com"}],"dist":{"shasum":"c195a83038360e6d772984a08d096c1bef05c264","tarball":"https://registry.npmjs.org/@antsoo-lib/antsoo-nova-plus/-/antsoo-nova-plus-0.0.2.tgz","fileCount":7,"integrity":"sha512-uGWpwSWf3pCIKKYmjKc68K8rA872n3XuJ1p/Jt9Qx7/8b9xR68aucGvC2Ittbha5fuEBt6aaCNw7ZgJzd0DYOA==","signatures":[{"sig":"MEQCIFkBkDhqiiocE04vTYvMwjwaoIZ6IdPyf8dvVQwGTUicAiA7RfvqBkJ3+2+4Wp7mTfQ1pdXZyBA1SMfDIyfuv1SyEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18717},"main":"dist/index.js","type":"module","style":"dist/style.css","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"0cd85575eda2e09fb21c5b26460d4f459611dce3","scripts":{"dev":"vite examples","build":"vite build","build:lib":"vite build"},"_npmUser":{"name":"antsoo","email":"wangyujue@antsoo.com"},"_npmVersion":"10.8.2","description":"俺搜AI组件库-vue3","directories":{},"_nodeVersion":"18.20.7","dependencies":{"vue":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","vite":"^4.0.0","typescript":"^4.9.0","@types/node":"^18.0.0","@vitejs/plugin-vue":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/antsoo-nova-plus_0.0.2_1747287729252_0.04672689063954061","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-05-13T09:42:28.449Z","modified":"2026-02-02T02:34:42.526Z","0.0.1":"2025-05-13T09:42:28.716Z","0.0.2":"2025-05-15T05:42:09.427Z"},"description":"俺搜AI组件库-vue3","maintainers":[{"email":"wangyujue@antsoo.com","name":"antsoo"},{"email":"weishaodaren@gmail.com","name":"weishaodaren"}],"readme":"# 俺搜 Nova UI 组件库 (Vue3 版本)\r\n\r\n一个轻量级的基于 Vue3 的 UI 组件库。\r\n\r\n## 安装\r\n\r\n```bash\r\nnpm install @antsoo-lib/antsoo-nova-plus --save\r\n```\r\n\r\n## 使用方法\r\n\r\n### 完整引入\r\n\r\n```js\r\nimport Vue from \"vue\";\r\nimport \"@antsoo-lib/antsoo-nova-plus/dist/style.css\";\r\nimport NovaUI from \"@antsoo-lib/antsoo-nova-plus\";\r\n\r\n// 使用默认前缀'Nova'注册所有组件（如NovaButton）\r\nVue.use(NovaUI);\r\n\r\n// 如果需要自定义前缀，可以传入选项\r\nVue.use(NovaUI, { prefix: \"Ant\" }); // 组件将以 AntButton 的形式注册\r\n```\r\n\r\n### 按需引入\r\n\r\n```js\r\nimport Vue from \"vue\";\r\nimport { Button } from \"@antsoo-lib/antsoo-nova-plus\";\r\nimport \"@antsoo-lib/antsoo-nova-plus/dist/style.css\";\r\n\r\n// 方法1: 使用组件自带的install方法注册（推荐）\r\nVue.use(Button);\r\n\r\n// 方法2: 手动注册组件\r\nVue.component(\"NovaButton\", Button);\r\n```\r\n\r\n## 常见问题\r\n\r\n### 使用全局引入方式但组件未注册\r\n\r\n如果你在使用 `Vue.use(NovaUI)` 后仍然收到 \"Unknown custom element\" 警告，请尝试以下解决方案：\r\n\r\n1. **检查导入方式**：\r\n\r\n```js\r\n// 确认导入的是默认导出\r\nimport NovaUI from \"@antsoo-lib/antsoo-nova-plus\";\r\nimport \"@antsoo-lib/antsoo-nova-plus/dist/style.css\";\r\nVue.use(NovaUI);\r\n\r\n// 如果仍有问题，尝试：\r\nimport * as NovaUIModule from \"@antsoo-lib/antsoo-nova-plus\";\r\nimport \"@antsoo-lib/antsoo-nova-plus/dist/style.css\";\r\nVue.use(NovaUIModule.default);\r\n```\r\n\r\n2. **确保 Vue 实例唯一**：请确保项目中只有一个 Vue 实例，不要在不同文件中重复引入 Vue。\r\n\r\n3. **检查组件名称**：默认情况下，组件会以 `NovaButton` 和 `nova-button` 两种名称注册，请确保模板中使用的是正确的名称。\r\n\r\n4. **添加兼容模式**：如果上述方法都无效，你可以尝试在 Vue 实例创建后手动注册组件：\r\n\r\n```js\r\nimport NovaUI from \"@antsoo-lib/antsoo-nova-plus\";\r\nimport \"@antsoo-lib/antsoo-nova-plus/dist/style.css\";\r\nimport { Button } from \"@antsoo-lib/antsoo-nova-plus\";\r\n\r\nVue.use(NovaUI);\r\n// 额外手动注册一次\r\nVue.component(\"NovaButton\", Button);\r\nVue.component(\"nova-button\", Button);\r\n```\r\n\r\n## 组件列表\r\n\r\n### Button 按钮\r\n\r\n基础的按钮组件。\r\n\r\n#### 基本用法\r\n\r\n```vue\r\n<template>\r\n\t<div>\r\n\t\t<NovaButton>默认按钮</NovaButton>\r\n\t\t<NovaButton type=\"primary\">主要按钮</NovaButton>\r\n\t\t<NovaButton size=\"small\">小按钮</NovaButton>\r\n\t\t<NovaButton size=\"large\">大按钮</NovaButton>\r\n\t\t<NovaButton disabled>禁用按钮</NovaButton>\r\n\t</div>\r\n</template>\r\n```\r\n\r\n如果你自定义了前缀，则使用对应的前缀名称：\r\n\r\n```vue\r\n<template>\r\n\t<div>\r\n\t\t<AntButton>默认按钮</AntButton>\r\n\t\t<AntButton type=\"primary\">主要按钮</AntButton>\r\n\t</div>\r\n</template>\r\n```\r\n\r\n#### 属性\r\n\r\n| 属性名   | 类型    | 默认值  | 说明                                 |\r\n| -------- | ------- | ------- | ------------------------------------ |\r\n| type     | String  | default | 按钮类型，可选：default, primary     |\r\n| size     | String  | medium  | 按钮大小，可选：small, medium, large |\r\n| disabled | Boolean | false   | 是否禁用                             |\r\n\r\n#### 事件\r\n\r\n| 事件名 | 说明           | 回调参数          |\r\n| ------ | -------------- | ----------------- |\r\n| click  | 点击按钮时触发 | event: MouseEvent |\r\n\r\n```\r\n\r\n```\r\n","readmeFilename":"README.md"}