{"_id":"@ahmiao666/lucky-wheel-vue","_rev":"5-7e3b3e56c37dfdfcfa4a62bca37fe758","name":"@ahmiao666/lucky-wheel-vue","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@ahmiao666/lucky-wheel-vue","version":"1.0.0","keywords":["lucky-wheel","canvas","vue","vue3","typescript","animation","game","ui-component","performance","lucky-wheel","幸运大转盘","高性能","Vue组件"],"author":{"name":"ahmiao Lucky Wheel","email":"wangyimiao666@gmail.com"},"license":"MIT","_id":"@ahmiao666/lucky-wheel-vue@1.0.0","maintainers":[{"name":"ahmiao666","email":"wangyimiao666@gmail.com"}],"homepage":"https://github.com/ahmiao666/ahmiao-lucky-wheel-demo","bugs":{"url":"https://github.com/ahmiao666/ahmiao-lucky-wheel-demo/issues"},"dist":{"shasum":"c182b3b32cbfb5f39c42afeb89b3b14370f6771e","tarball":"https://registry.npmjs.org/@ahmiao666/lucky-wheel-vue/-/lucky-wheel-vue-1.0.0.tgz","fileCount":6,"integrity":"sha512-AWOklso6PbhmE356q887EcaUSUqxJxW3vLov1xFG4MP+Wv0dZkBbuZVu6R9hv5YOz/h0SOboK9De8h63l5bEVg==","signatures":[{"sig":"MEYCIQCJO3GscvDFIy/QZ3YJ9UmCyXE1j8xyGv5z0FEdkXdRWgIhALwgH8fulFfZP7ghzRHah7LyaQeT1AXlYloul0SVQwkc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79074},"main":"index.js","type":"module","module":"index.esm.js","engines":{"npm":">=10.9.2","node":">=22.0.0"},"gitHead":"c19cd4d2d4ba9aa189465ee8b8749c941eabbd23","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ahmiao666","email":"wangyimiao666@gmail.com"},"repository":{"url":"git+https://github.com/ahmiao666/ahmiao-lucky-wheel-demo.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue幸运大转盘组件","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lucky-wheel-vue_1.0.0_1753447680783_0.2537095722488396","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ahmiao666/lucky-wheel-vue","version":"1.0.1","keywords":["lucky-wheel","canvas","vue3","typescript","animation","game","ui-component","performance","lucky-wheel","幸运大转盘","高性能","Vue组件"],"author":{"name":"ahmiao Lucky Wheel","email":"wangyimiao666@gmail.com"},"license":"MIT","_id":"@ahmiao666/lucky-wheel-vue@1.0.1","maintainers":[{"name":"ahmiao666","email":"wangyimiao666@gmail.com"}],"homepage":"https://github.com/ahmiao666/ahmiao-lucky-wheel-demo","bugs":{"url":"https://github.com/ahmiao666/ahmiao-lucky-wheel-demo/issues"},"dist":{"shasum":"d6a4d83eca5dfd28234fd0e85a7bd1dbc79e32b0","tarball":"https://registry.npmjs.org/@ahmiao666/lucky-wheel-vue/-/lucky-wheel-vue-1.0.1.tgz","fileCount":6,"integrity":"sha512-a1IXoIwbcfBDyjtNekgsPGxhUZWOHr6LDL2CF6JtzAtxKE9T/qHmhclvFvnGBIVdEQWKEofre6xUgv4zgWqLUA==","signatures":[{"sig":"MEYCIQDWZ9jHat0LvyUrf8qyygInPMPTOAyEO0IV9NiN9LSc3AIhAIWvQym30/lrFEjZjMnIAWpiqhFpQ1BId0NF7njSsAfy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79579},"main":"index.js","type":"module","types":"vue.d.ts","module":"index.esm.js","engines":{"npm":">=10.9.2","node":">=22.0.0"},"gitHead":"0476b38156fbc7f2e0bcc33cd4c441193121b937","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ahmiao666","email":"wangyimiao666@gmail.com"},"repository":{"url":"git+https://github.com/ahmiao666/ahmiao-lucky-wheel-demo.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue幸运大转盘组件","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lucky-wheel-vue_1.0.1_1753455937284_0.44207457778766024","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ahmiao666/lucky-wheel-vue","version":"1.0.2","keywords":["lucky-wheel","canvas","vue3","typescript","animation","game","ui-component","performance","lucky-wheel","幸运大转盘","高性能","Vue组件"],"author":{"name":"ahmiao Lucky Wheel","email":"wangyimiao666@gmail.com"},"license":"MIT","_id":"@ahmiao666/lucky-wheel-vue@1.0.2","maintainers":[{"name":"ahmiao666","email":"wangyimiao666@gmail.com"}],"homepage":"https://github.com/ahmiao666/ahmiao-lucky-wheel-demo","bugs":{"url":"https://github.com/ahmiao666/ahmiao-lucky-wheel-demo/issues"},"dist":{"shasum":"9b7c61bf81160ed6f6dde1c8c2f89027523f157c","tarball":"https://registry.npmjs.org/@ahmiao666/lucky-wheel-vue/-/lucky-wheel-vue-1.0.2.tgz","fileCount":6,"integrity":"sha512-AUq/vE9ZvgoEvre7aqJfkw74dd9v+I1qAicL44hjuYTCb3gsgS1JqUFd1MyJ+FAS/ta1IqDN9d3z19jVWMqV8A==","signatures":[{"sig":"MEQCHxDgGAjQtPBALh3yZqgQ3xp1tDeMiPHNT3drlhW0vYMCIQCUc6fZ7ef/NVW8kx7DYQtM7+3q5INHGmrCIp7GDPEOYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86771},"main":"index.js","type":"module","types":"vue.d.ts","module":"index.esm.js","engines":{"npm":">=10.9.2","node":">=22.0.0"},"gitHead":"e6f73eca94c6a8cde0814db2d976f8dc23132e06","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ahmiao666","email":"wangyimiao666@gmail.com"},"repository":{"url":"git+https://github.com/ahmiao666/ahmiao-lucky-wheel-demo.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue幸运大转盘组件","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lucky-wheel-vue_1.0.2_1753456761996_0.5244115919006391","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ahmiao666/lucky-wheel-vue","version":"1.0.3","keywords":["lucky-wheel","canvas","vue3","typescript","animation","game","ui-component","performance","lucky-wheel","幸运大转盘","高性能","Vue组件"],"author":{"name":"ahmiao Lucky Wheel","email":"wangyimiao666@gmail.com"},"license":"MIT","_id":"@ahmiao666/lucky-wheel-vue@1.0.3","maintainers":[{"name":"ahmiao666","email":"wangyimiao666@gmail.com"}],"homepage":"https://github.com/ahmiao666/ahmiao-lucky-wheel-demo","bugs":{"url":"https://github.com/ahmiao666/ahmiao-lucky-wheel-demo/issues"},"dist":{"shasum":"837a645ba0c9b8dd1f6090bff5bcffe8e5089880","tarball":"https://registry.npmjs.org/@ahmiao666/lucky-wheel-vue/-/lucky-wheel-vue-1.0.3.tgz","fileCount":7,"integrity":"sha512-5v/yO9iCbjMOfUdXT8ucFbBH8xA0spRp/UhrWIDuIsA3F58rrC2So0ZqngshKhPk8wEGmM/z2IzZ8wAgtGfQTg==","signatures":[{"sig":"MEQCIGW+zLHHw2YbCYIig9rs/Gdaip57Kpdgukga3evzsyfEAiBds4sv1C0dW7IPgCu9YY5pDGIdXkr+csohQm7jssI+OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101682},"main":"index.js","type":"module","types":"vue.d.ts","module":"index.esm.js","engines":{"npm":">=10.9.2","node":">=22.0.0"},"gitHead":"29f5af4bace14da2d27829293ee2d2db0dd00b37","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ahmiao666","email":"wangyimiao666@gmail.com"},"repository":{"url":"git+https://github.com/ahmiao666/ahmiao-lucky-wheel-demo.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue幸运大转盘组件","directories":{},"sideEffects":false,"_nodeVersion":"23.11.1","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vue":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lucky-wheel-vue_1.0.3_1753999631935_0.44440720248829235","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ahmiao666/lucky-wheel-vue","version":"1.0.4","type":"module","description":"Vue幸运大转盘组件","main":"index.js","module":"index.esm.js","types":"vue.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["lucky-wheel","canvas","vue3","typescript","animation","game","ui-component","performance","lucky-wheel","幸运大转盘","高性能","Vue组件"],"author":{"name":"ahmiao Lucky Wheel","email":"wangyimiao666@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ahmiao666/ahmiao-lucky-wheel-demo.git"},"bugs":{"url":"https://github.com/ahmiao666/ahmiao-lucky-wheel-demo/issues"},"homepage":"https://github.com/ahmiao666/ahmiao-lucky-wheel-demo","engines":{"node":">=22.0.0","npm":">=10.9.2"},"peerDependencies":{"vue":">=3.0.0"},"browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"sideEffects":false,"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_id":"@ahmiao666/lucky-wheel-vue@1.0.4","gitHead":"3f095287ad283564dcea627305b0966ffefdd49e","_nodeVersion":"23.11.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-mBVvON5CvbTTZoMiPjKuf0rDqdyBED6Ry7HpsPFihHg2WGB3v/VsbAbUYM/dyoPQBK+V5nSN0Rus/Z94SBH1jQ==","shasum":"605c97df0e79c9f0fdf36c56e01c5bc06569d107","tarball":"https://registry.npmjs.org/@ahmiao666/lucky-wheel-vue/-/lucky-wheel-vue-1.0.4.tgz","fileCount":7,"unpackedSize":101932,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCb6jGHkUEoYcJiKU1QH3wExcY+iPli0gw/o03OuzQQbAIhAPO200E1yv9F4fb/tBfnuTg5LS0LsL8uqklH/KtuRMly"}]},"_npmUser":{"name":"ahmiao666","email":"wangyimiao666@gmail.com"},"directories":{},"maintainers":[{"name":"ahmiao666","email":"wangyimiao666@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lucky-wheel-vue_1.0.4_1754000549348_0.49209818713561915"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-25T12:48:00.717Z","modified":"2025-07-31T22:22:29.725Z","1.0.0":"2025-07-25T12:48:00.986Z","1.0.1":"2025-07-25T15:05:37.488Z","1.0.2":"2025-07-25T15:19:22.205Z","1.0.3":"2025-07-31T22:07:12.121Z","1.0.4":"2025-07-31T22:22:29.541Z"},"bugs":{"url":"https://github.com/ahmiao666/ahmiao-lucky-wheel-demo/issues"},"author":{"name":"ahmiao Lucky Wheel","email":"wangyimiao666@gmail.com"},"license":"MIT","homepage":"https://github.com/ahmiao666/ahmiao-lucky-wheel-demo","keywords":["lucky-wheel","canvas","vue3","typescript","animation","game","ui-component","performance","lucky-wheel","幸运大转盘","高性能","Vue组件"],"repository":{"type":"git","url":"git+https://github.com/ahmiao666/ahmiao-lucky-wheel-demo.git"},"description":"Vue幸运大转盘组件","maintainers":[{"name":"ahmiao666","email":"wangyimiao666@gmail.com"}],"readme":"# 🎉 ahmiao Lucky Wheel - Vue\n\n高性能Vue3幸运转盘组件，支持完整的性能控制和诊断功能。\n\n## 🚀 安装\n\n```bash\nnpm install @ahmiao666/lucky-wheel-vue\n```\n\n## 📖 快速开始\n\n```vue\n<script setup lang=\"ts\">\nimport { ref, reactive } from \"vue\";\nimport { VueLuckyWheel } from \"@ahmiao666/lucky-wheel-vue\";\nimport type { WheelConfig, VueLuckyWheelRef } from \"@ahmiao666/lucky-wheel-vue\";\n\n// 响应式状态\nconst spinning = ref(false);\nconst result = ref<string>(\"\");\nconst wheelRef = ref<VueLuckyWheelRef | null>(null);\n\n// 转盘配置（固定配置，不再动态更新）\nconst wheelConfig: WheelConfig = reactive({\n  sectors: [\n    {\n      id: \"1\",\n      text: \"超级大奖\",\n      color: \"#FF6B6E\",\n      textConfig: {\n        fontSize: 16,\n        color: \"#fff\",\n        textAlign: \"center\",\n      },\n    },\n    {\n      id: \"2\",\n      text: \"二等奖\",\n      color: \"#4ECDC4\",\n    },\n    {\n      id: \"3\",\n      text: \"三等奖\",\n      color: \"#45B7D1\",\n    },\n    {\n      id: \"4\",\n      text: \"四等奖\",\n      color: \"#96CEB4\",\n    },\n    {\n      id: \"5\",\n      text: \"五等奖\",\n      color: \"#FFEAA7\",\n    },\n    {\n      id: \"6\",\n      text: \"六等奖\",\n      color: \"#DDA0DD\",\n    },\n    {\n      id: \"7\",\n      text: \"鼓励奖\",\n      color: \"#6A0572\",\n    },\n    {\n      id: \"8\",\n      text: \"谢谢参与\",\n      color: \"#FF9FF3\",\n    },\n  ],\n  targetDirection: 0,\n  stopOffsetRange: 0.6,\n  canvasPadding: 50,\n  arrow: {\n    size: 20,\n    color: \"#333333\",\n    distance:230,\n  },\n  border: {\n    width: 5,\n    color: \"#ff0000\",\n    style: \"solid\",\n  },\n  centerButton: {\n    visible: true,\n    animation: true,\n    width: 60,\n    height: 60,\n    backgroundColor: \"#ffffff\",\n    border: {\n      width: 3,\n      color: \"#333333\",\n      style: \"solid\",\n    },\n    arrow: {\n      size: 15,\n      color: \"#333333\",\n    },\n  },\n});\n\n// 转盘事件处理\nconst handleStart = () => {\n  spinning.value = true;\n  result.value = \"\";\n};\n\nconst handleStop = (sector: SectorConfig) => {\n  spinning.value = false;\n  result.value = `🎉 恭喜您获得：${sector.text}！`;\n};\n\nconst handleCenterButtonClick = () => {\n  wheelRef.value.start();\n\n  setTimeout(() => {\n    handleManualStop();\n  });\n};\n\n// 手动开始转盘\nconst handleManualStart = () => {\n  wheelRef.value.start();\n};\n\n// 手动停止转盘\nconst handleManualStop = () => {\n  wheelRef.value.stop(\"2\");\n};\n\n// 自动演示（3秒后自动停止）\nconst handleAutoDemo = () => {\n  handleManualStart();\n  setTimeout(() => {\n    handleManualStop();\n  }, 3000);\n};\n</script>\n\n<template>\n  <div :class=\"['app', spinning ? 'spinning' : '']\">\n    <h1 class=\"title\">🎯 幸运大转盘 - Vue 简化演示</h1>\n\n    <!-- 结果显示 -->\n    <div :class=\"['result', spinning ? 'spinning' : result ? 'success' : '']\">\n      {{ spinning ? \"🎲 转盘转动中...\" : result || \"点击中心按钮或控制按钮开始转盘\" }}\n    </div>\n\n    <!-- 控制按钮 -->\n    <div class=\"controls\">\n      <button class=\"btn btn-start\" @click=\"handleManualStart\">开始转盘</button>\n      <button class=\"btn btn-stop\" @click=\"handleManualStop\">停止转盘</button>\n      <button class=\"btn btn-auto\" @click=\"handleAutoDemo\">自动演示</button>\n    </div>\n\n    <!-- 转盘画布 -->\n    <div class=\"canvas-container\">\n      <div class=\"canvas-box\">\n        <VueLuckyWheel\n          ref=\"wheelRef\"\n          :config=\"wheelConfig\"\n          @start=\"handleStart\"\n          @stop=\"handleStop\"\n          @center-button-click=\"handleCenterButtonClick\"\n        />\n      </div>\n    </div>\n\n    <!-- 奖品列表 -->\n    <div class=\"config-panel\">\n      <div class=\"config-section\">\n        <h3>🏆 奖品列表</h3>\n        <div class=\"sector-list\">\n          <div v-for=\"sector in wheelConfig.sectors\" :key=\"sector.id\" class=\"sector-item\">\n            <div class=\"sector-header\">\n              <div class=\"sector-color\" :style=\"{ backgroundColor: sector.color }\"></div>\n              <div class=\"sector-text\">{{ sector.text }}</div>\n            </div>\n            <div style=\"font-size: 12px; color: #666\">ID: {{ sector.id }}</div>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <!-- 使用提示 -->\n    <div class=\"tip\">\n      <p>🎮 使用说明：</p>\n      <p>• 点击中心按钮或\"开始转盘\"按钮开始转动</p>\n      <p>• 点击\"停止转盘\"按钮手动停止</p>\n      <p>• 点击\"自动演示\"体验3秒自动停止</p>\n      <p>• 转盘会指定停在2号奖品上</p>\n    </div>\n  </div>\n</template>\n\n<style scoped>\n.app {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 20px;\n  font-family: Arial, sans-serif;\n  background-color: #f5f5f5;\n  min-height: 100vh;\n}\n\n.title {\n  color: #333;\n  margin-bottom: 30px;\n  font-size: 2.5rem;\n  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n}\n\n.result {\n  margin: 20px 0;\n  font-size: 1.5rem;\n  font-weight: bold;\n  text-align: center;\n  padding: 20px;\n  background: white;\n  border-radius: 10px;\n  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);\n  min-height: 20px;\n  color: #000;\n}\n\n.result.success {\n  color: #2ecc71;\n  animation: bounce 0.5s ease-out;\n}\n\n.result.spinning {\n  color: #666;\n}\n\n.controls {\n  display: flex;\n  gap: 15px;\n  margin-bottom: 30px;\n}\n\n.btn {\n  padding: 12px 24px;\n  font-size: 16px;\n  cursor: pointer;\n  border: none;\n  border-radius: 8px;\n  transition: all 0.3s ease;\n  font-weight: bold;\n}\n\n.btn:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n}\n\n.btn:active {\n  transform: translateY(0);\n}\n\n.btn:disabled {\n  opacity: 0.6;\n  cursor: not-allowed;\n  transform: none;\n}\n\n.btn-start {\n  background: linear-gradient(45deg, #4caf50, #45a049);\n  color: white;\n}\n\n.btn-stop {\n  background: linear-gradient(45deg, #f44336, #d32f2f);\n  color: white;\n}\n\n.btn-auto {\n  background: linear-gradient(45deg, #2196f3, #1976d2);\n  color: white;\n}\n\n.canvas-container {\n  background: white;\n  border-radius: 20px;\n  padding: 40px;\n  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);\n  margin-bottom: 30px;\n}\n\n.canvas-box {\n  width: 600px;\n  height: 600px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\n.config-panel {\n  width: 100%;\n  max-width: 1000px;\n  background: white;\n  border-radius: 15px;\n  padding: 30px;\n  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);\n  margin-bottom: 20px;\n}\n\n.config-section {\n  margin-bottom: 25px;\n  padding: 20px;\n  background: #f9f9f9;\n  border-radius: 12px;\n  border-left: 4px solid #2196f3;\n}\n\n.config-section h3 {\n  margin: 0 0 15px 0;\n  color: #333;\n  font-size: 1.2rem;\n}\n\n.sector-list {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\n  gap: 15px;\n  margin-top: 15px;\n}\n\n.sector-item {\n  padding: 15px;\n  background: white;\n  border-radius: 8px;\n  border: 2px solid #eee;\n  transition: all 0.2s ease;\n}\n\n.sector-item:hover {\n  border-color: #2196f3;\n  box-shadow: 0 2px 8px rgba(33, 150, 243, 0.2);\n}\n\n.sector-header {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 10px;\n}\n\n.sector-color {\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  border: 2px solid #ddd;\n}\n\n.sector-text {\n  font-weight: bold;\n  color: #333;\n}\n\n.tip {\n  margin-top: 30px;\n  padding: 20px;\n  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n  color: white;\n  border-radius: 12px;\n  text-align: center;\n  font-size: 1.1rem;\n  line-height: 1.6;\n}\n\n.spinning .canvas-container {\n  animation: pulse 1s ease-in-out infinite;\n}\n</style>\n\n```\n\n## 🔗 相关链接\n\n- [完整文档](https://github.com/ahmiao666/ahmiao-lucky-wheel-demo)\n- [React版本](https://github.com/ahmiao666/ahmiao-lucky-wheel-demo)\n- [GitHub仓库](https://github.com/ahmiao666/ahmiao-lucky-wheel-demo)\n","readmeFilename":"README.md"}