{"_id":"@7pound/we-select","_rev":"1-17a7d2bf768248ca1b50d594e29a5338","name":"@7pound/we-select","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@7pound/we-select","version":"1.0.0","description":"miniprogram Select","main":"miniprogram_dist/index.js","scripts":{"dev":"gulp dev --develop","watch":"gulp watch --develop --watch","build":"gulp","dist":"npm run build","clean-dev":"gulp clean --develop","clean":"gulp clean","test":"jest --bail","test-debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand --bail","coverage":"jest ./test/* --coverage --bail","lint":"eslint \"src/**/*.js\" --fix","lint-tools":"eslint \"tools/**/*.js\" --rule \"import/no-extraneous-dependencies: false\" --fix"},"miniprogram":"miniprogram_dist","jest":{"testEnvironment":"jsdom","testURL":"https://jest.test","collectCoverageFrom":["miniprogram_dist/**/*.js"],"moduleDirectories":["node_modules","miniprogram_dist"]},"repository":{"type":"git","url":"git+https://github.com/7pou/WeSelect.git"},"author":{"name":"7pou.com"},"license":"MIT","devDependencies":{"@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-module-resolver":"^3.2.0","babel-preset-env":"^1.7.0","colors":"^1.3.1","eslint":"^5.14.1","eslint-config-airbnb-base":"13.1.0","eslint-loader":"^2.1.2","eslint-plugin-import":"^2.16.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^3.8.0","gulp":"^4.0.0","gulp-clean":"^0.4.0","gulp-if":"^2.0.2","gulp-install":"^1.1.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.5","jest":"^23.5.0","miniprogram-api-typings":"^2.10.3-1","miniprogram-simulate":"^1.2.5","thread-loader":"^2.1.3","through2":"^2.0.3","ts-loader":"^7.0.0","typescript":"^3.8.3","vinyl":"^2.2.0","webpack":"^4.29.5","webpack-node-externals":"^1.7.2"},"dependencies":{},"keywords":["miniprogram select","picker","小程序选择器"],"gitHead":"04e96cc862977dcdaea6f59e9d13ecf9dc0a768f","bugs":{"url":"https://github.com/7pou/WeSelect/issues"},"homepage":"https://github.com/7pou/WeSelect#readme","_id":"@7pound/we-select@1.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-qLMO8kAUIPCdSFJJJXfREI7KW2g/nlxGr/ce4Fdwfp4qwfSY3VEe0+1/dw0ea63Chr143ybQn2s4FdaDbvtv4g==","shasum":"dbbd3b60f3cabeed22a796fda927d4410c6dd43b","tarball":"https://registry.npmjs.org/@7pound/we-select/-/we-select-1.0.0.tgz","fileCount":11,"unpackedSize":15134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCs+5DvrpiEkpCc7yt0VvqJjM5BPwx0+NZB0595gN9eBQIhAONfRQ4IZUfe30NFBv/YzllEPL1CaxgN0VBxd9R4pJMe"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN4iuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCfg/9GN3exHUUuzgy59cgj+HYD5SHxObok3NM0taUOV1uLtdwOqBp\r\nblgyR7fZUz8ksLwnpy08DdbNVstMGyL3EOPquAi3cqgfb85NCXfHhQadtATx\r\nBd8yKfKQK7l+MZtzECkaULzThl3FZ57m6dk9MWK9ZS7QDssC38YyLf0SpRM9\r\niVQbH9UY6DrvUv9CVLTAEsQJ7Dk5AHaNEuEy36+bYLb0d1bTepR54Bb9FvU9\r\niznxzstUv+JUzXys0AIu9ZWYaSQENF482XCTJgqgf01/MCxjGSUS88wmyBJu\r\n+dx2XSebAGl8AfX4ipxBbrJyyrfDzkFZQh6NrWeNGLCtA9Fdk+lFsWr0Ghng\r\nnvp/akgdIVK4JVUcuKvbnoAgvyfcA9bG5zEpNOSpRdkwNajs1tSnBuOww02X\r\nOrPCq3Pvv4cfNO4jJ5+MPJD5Mh2A3LIZhcJHQjukA+Yt0hsr2L77aObwGTcr\r\nbPWgWMnPvGE9vBDn1AjbpBrwnhggdV/Qn3i/kM6vX57R/ffn2cCwu1f+MCzU\r\na2fP2eNaYOjRCYgPy19y9KOqWs3aaeUAx3QqoMbEtzsTh+6hpz0P4H81ozdQ\r\nNko+TOfyKvTkc6W7swQoCimhTPt5IONoTtGGqmStJH9RlUYFKcROKi7zotuO\r\nMyVkSGVopBq8MshMM2HtCxVMA8EuRpiWTSQ=\r\n=ycfM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"7pou","email":"7pou.com@gmail.com"},"directories":{},"maintainers":[{"name":"7pou","email":"7pou.com@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/we-select_1.0.0_1681361070328_0.9810740470272781"},"_hasShrinkwrap":false},"1.0.1":{"name":"@7pound/we-select","version":"1.0.1","description":"miniprogram Select","main":"miniprogram_dist/index.js","scripts":{"dev":"gulp dev --develop","watch":"gulp watch --develop --watch","build":"gulp","dist":"npm run build","clean-dev":"gulp clean --develop","clean":"gulp clean","test":"jest --bail","test-debug":"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand --bail","coverage":"jest ./test/* --coverage --bail","lint":"eslint \"src/**/*.js\" --fix","lint-tools":"eslint \"tools/**/*.js\" --rule \"import/no-extraneous-dependencies: false\" --fix"},"miniprogram":"miniprogram_dist","jest":{"testEnvironment":"jsdom","testURL":"https://jest.test","collectCoverageFrom":["miniprogram_dist/**/*.js"],"moduleDirectories":["node_modules","miniprogram_dist"]},"repository":{"type":"git","url":"git+https://github.com/7pou/WeSelect.git"},"author":{"name":"7pou.com"},"license":"MIT","devDependencies":{"@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-module-resolver":"^3.2.0","babel-preset-env":"^1.7.0","colors":"^1.3.1","eslint":"^5.14.1","eslint-config-airbnb-base":"13.1.0","eslint-loader":"^2.1.2","eslint-plugin-import":"^2.16.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^3.8.0","gulp":"^4.0.0","gulp-clean":"^0.4.0","gulp-if":"^2.0.2","gulp-install":"^1.1.0","gulp-less":"^4.0.1","gulp-rename":"^1.4.0","gulp-sourcemaps":"^2.6.5","jest":"^23.5.0","miniprogram-api-typings":"^2.10.3-1","miniprogram-simulate":"^1.2.5","thread-loader":"^2.1.3","through2":"^2.0.3","ts-loader":"^7.0.0","typescript":"^3.8.3","vinyl":"^2.2.0","webpack":"^4.29.5","webpack-node-externals":"^1.7.2"},"dependencies":{},"keywords":["miniprogram select","picker","小程序选择器"],"gitHead":"bf90d5631e8a3bcd1f8721f9772c9271dab2ae2b","bugs":{"url":"https://github.com/7pou/WeSelect/issues"},"homepage":"https://github.com/7pou/WeSelect#readme","_id":"@7pound/we-select@1.0.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-8CgVtbPTSIX9dxL7lJl6ayCeOncH24B9kQAmGUH4eyvC8sh+cNJf7cIM2jCMu21U8jUZn2LpKToulVEjB1Zqng==","shasum":"74fae9d5182bfcb39bd3c2700ce38725afea522e","tarball":"https://registry.npmjs.org/@7pound/we-select/-/we-select-1.0.1.tgz","fileCount":11,"unpackedSize":15146,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/40lglqM2/mTo0H4sb//HTD37aLsqTlVMXnDfwvdJ0AiAmodRpas/qLa1Zrx2AuFDI5WiM3iDAVoQrMUlp+hYCyQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN4o1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOeQ//aWwn9pNB1eVQ9jsQVdsX0MjDxYAut7dSJQiqa67RYQx97lc2\r\nmrTOi0rJi4JLoDS+K6A+qBkPK1wH2as1KRJ7usoDxQNeZNjiHcBU2LSpmyHP\r\nnJh7uiiuOmsjaRpO+7Hg9BZSv/pYCudPTtZG0VaQvTnBWSYnNIWvlGmNYyr2\r\n1fh3qM7IYcLTSPvmpCG70Bj6mn7Zabz5hBhFAL+AAP3Cj06rNJTsqaSgK+Po\r\np5KywuNT8kiaB5BH4iKqhWermnmQVJ4J+lww82Oq42Yn9Jsa7HYUtFGOat28\r\nFztFlq7PqBNH/+L8UnQIl4rFbJp9ObEZ/tdrlxFxElVz8U/nZOmxgWNvtJ8q\r\njcUYqIY7+UHdjHCNb9rN5A2MP9MFwwD29pcdJsXeZT409M41DpoX5CCwKOer\r\nWMArjHayHhLtMmNePc4xho7MR/NAC8VITlywjuAY6CQ7JRdgv9O7sP5yXmHE\r\n+LicEfNtkKvKb6jXw65l0PicXoKax8raMPauJyWSogRDQiWqZx2WgT40NERo\r\n7rx6VLEcXFTzARCWh1YFswER0oJ/1kN+ILGsZimpG+5PBqVw0IDIe5nCJzMI\r\nTI1Wqdu7hE8QDVqSEL9xAdjrQmxi+RzszVrQVUHX4eypdQSQ3CeuYJAkVNh+\r\noRhH54aGbvqubMxlMZMdTbaumm9JaJbWln0=\r\n=LCzG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"7pou","email":"7pou.com@gmail.com"},"directories":{},"maintainers":[{"name":"7pou","email":"7pou.com@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/we-select_1.0.1_1681361461126_0.6039532869228481"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-13T04:44:30.272Z","1.0.0":"2023-04-13T04:44:30.529Z","modified":"2023-04-13T04:51:01.647Z","1.0.1":"2023-04-13T04:51:01.530Z"},"maintainers":[{"name":"7pou","email":"7pou.com@gmail.com"}],"description":"miniprogram Select","homepage":"https://github.com/7pou/WeSelect#readme","keywords":["miniprogram select","picker","小程序选择器"],"repository":{"type":"git","url":"git+https://github.com/7pou/WeSelect.git"},"author":{"name":"7pou.com"},"bugs":{"url":"https://github.com/7pou/WeSelect/issues"},"license":"MIT","readme":"\n# WeSelect\n\n[![](https://img.shields.io/npm/v/@7pound/we-select.svg?style=flat-square)](https://www.npmjs.com/package/@7pound/we-select)\n[![](https://img.shields.io/npm/dw/@7pound/we-select?style=flat-square)](https://www.npmjs.com/package/@7pound/we-select)\n[![](https://img.shields.io/travis/7pou/@7pound/we-select.svg?style=flat-square)](https://github.com/7pou/@7pound/we-select)\n[![](https://img.shields.io/github/license/7pou/@7pound/we-select.svg?style=flat-square)](https://github.com/7pou/@7pound/we-select)\n[![](https://img.shields.io/codecov/c/github/7pou/@7pound/we-select.svg?style=flat-square)](https://github.com/7pou/@7pound/we-select)\n\n小程序表单组件-Select选择器：\n\n此组件对比原生Picker解决了一下问题\n\npicker选中后返回的是range的下标, 如果在reactice-data中存选中项的index\nview中显示选中值 需要配置为 range[index].fieldName\njs中 提交数据时 也需要单独再次获取 range[index].key\n\n使用Select组件支持model:value双向绑定的写法,也可以监听bindchange函数手动处理\n使用Select可以像使用web端select组件一样,  在reactice-data存入选中项的值\nview中显示选中值 就交给组件来处理\njs中 提交数据时 可以直接取 reactice-data存入选中项的值\n\n## 使用\n\n1. 安装 Select\n\n```\nnpm install --save @7pound/we-select\n```\n\n2. 构建npm\n\n3. 在需要使用 Select 的页面 page.json 中添加 Select 自定义组件配置\n\n```\n{\n  \"usingComponents\": {\n    \"WeSelect\": \"@7pound/we-select\"\n  }\n}\n```\n\n4. 使用Select 组件\n\n```html\n<WeSelect range=\"{{ range }}\" value=\"{{ value }}\" bindChange=\"handleSelectChange\" />\n```\n\n\n```js\nPage({\n  data: { value: '' },\n  handleSelectChange(e) {\n    console.log(e)\n    this.setData({ value: e.detail.value })\n  }\n})\n```\n\n\n\n## 参数说明\n\n| 参数          | 类型      | 是否必填 | 默认值    | 说明  |\n| ------------ | --------------------- | ------ | -------- | ---------------------------- |\n| value        | string  | 是     | null       | 初始值                        |\n| index        | number    | 否     | null   | 初始下标                    |\n| range | array<string\\|AnyObject>| 否     | []  |    候选项                |\n| range-key        | strinng | 否     | null     | 当 range 是一个 Object Array 时，通过 range-key 来指定 Object 中 key 的值作为选择器显示内容 |\n| value-key     | string               | 否     | null     |   当 range 是一个 Object Array 时，通过 value-key 来指定 Object 中 value 的值作为组件的选中值 |\n| disabled     | boolean              | 否     | false     | 禁用              |\n| placeholder | string | 否     | null        | 未选择时的缺省显示                      |\n| placeholder-style   | string | 否     | null | 未选择时的缺省显示的样式 |\n\n## 事件\n\n| 事件名称 | 说明  | 回调参数 |\n| ------- | ------- | ------- |\n| ready   | lifetime-ready  | 无 |\n| detached| lifetime-detached  | 无 |\n| change  | 选中值发生变化时触发  | detail\\<value,index,current> |\n| cancel  | 点击取消时触发 | 无 |\n\n\n\n\n","readmeFilename":"README.md"}