{"_id":"@alvin-lin/al-form","_rev":"1-0422e2904ea639d126b4ae2292f1b130","name":"@alvin-lin/al-form","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@alvin-lin/al-form","version":"0.0.1","description":"```vue\r <al-form :model=\"form\" :rules=\"rules\" ref=\"form\">\r     <al-form-item prop=\"name\">\r         <al-input :value.sync=\"form.name\" />\r     </al-form-item>\r     <div class=\"psd\">\r         <al-form-item prop=\"password\">\r             <al-input :value.sync=","main":"dist/bundle.cjs.js","module":"dist/bundle.umd.js","publishConfig":{"access":"public"},"scripts":{"build:prod":"cross-env NODE_ENV=production rollup -c","build:dev":"cross-env NODE_ENV=development rollup -c","delete:dist":"rimraf dist","test":"jest"},"keywords":[],"author":"","license":"MIT","dependencies":{"lodash":"^4.17.21","vue-template-compiler":"^2.7.8"},"gitHead":"51d9259f5f9aeaf1edfce0dd9943e5adaf560ab0","_id":"@alvin-lin/al-form@0.0.1","_nodeVersion":"14.20.0","_npmVersion":"lerna/5.4.3/node@v14.20.0+x64 (win32)","dist":{"integrity":"sha512-asdGFAjBqVJLNdMrN6DF3idNxbR3tnYBcAWKrAT09x/YhTpp1CI650GtXEvZG5I8ivv8d9tXgs6rQkFP1yE+6A==","shasum":"1e55540c55e7c860d32cb395e06477b76a6578c6","tarball":"https://registry.npmjs.org/@alvin-lin/al-form/-/al-form-0.0.1.tgz","fileCount":8,"unpackedSize":65791,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXNQqp65wNEIPu8J1gtCcgsPiToPPlnQXBh4quKQSzsQIhANnCJAr3bOv9vopnXMiCMsN+CkLAujdsxM6EouWPFxNW"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDvYeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4eRAAlzia6q8LdvwYNv0qLxIUiq16oH+QCX5pgTUSrr9VgB295xGW\r\nzDZ51IjPiHSD96E3SkyEVv4J4YB2HjOsFbhkHZrVYFGA3dLbrZxbro0SajgE\r\nHqMoToGze9f0tYyugvyzirF4xSuqxLU7QphZqSVBkYBTF+KHMex1L0XYbAlh\r\nuwZHAEQNOcp9DLtZD1YP+fCuBB+T3eVemRaQzFMOjlJU87hAClpdkjVklU97\r\nrJzQ4Sm41KucYB9SEnGKJyOvOVgFF01fiQmxs9ye9779mR7qiLzE4R8oMVVr\r\naZkpae846AvquYpvdDqY2MGpMHiRWV0lxrEWqD/mfS8BynS+HosfJdKD4qeG\r\nAqfH7OXmc/eRmRs3DRwsGnKngAEI6vyQNA6WjVIuh7SqgLUfxoGouBLkZ5HY\r\nYi+ZpeZMpIAq9Dq1D5tOEH3Vd1tPpIgWhdakQZQnWijIlsvDkxbCRaAr+hv4\r\nIo5p6IzYgV0M1NQYH5XDFN9vyyKBMaFZEhgepTr92KZB3r+SkXKKx6RhmiWy\r\n+R2/0THrKE0jRIF8z6trkT7DoivLh42GmUFr1ydMzy4+yvfoO2o0f+YQcNb6\r\nNWx1QO7PHvImgFw0kjmL6KwiOy0Gxu/45QWC1ex05JvL3jH9qqOy8tM3E84X\r\nq9MlNyzVfaEhMOnTzCnlirX4IJxEom2gmG0=\r\n=7hn9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"awen_nie","email":"applewennie895@163.com"},"directories":{},"maintainers":[{"name":"awen_nie","email":"applewennie895@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/al-form_0.0.1_1661924894327_0.02561748900806049"},"_hasShrinkwrap":false},"0.0.2":{"name":"@alvin-lin/al-form","version":"0.0.2","description":"```vue\r <al-form :model=\"form\" :rules=\"rules\" ref=\"form\">\r     <al-form-item prop=\"name\">\r         <al-input :value.sync=\"form.name\" />\r     </al-form-item>\r     <div class=\"psd\">\r         <al-form-item prop=\"password\">\r             <al-input :value.sync=","main":"dist/bundle.umd.min.js","module":"dist/bundle.esm.js","publishConfig":{"access":"public"},"scripts":{"build:prod":"cross-env NODE_ENV=production rollup -c","build:dev":"cross-env NODE_ENV=development rollup -c","delete:dist":"rimraf dist","test":"jest"},"keywords":[],"author":"","license":"MIT","dependencies":{"vue-template-compiler":"^2.7.8"},"gitHead":"2ef948e10423e8cbe58a34fee9e6ae9ac57c4ff2","_id":"@alvin-lin/al-form@0.0.2","_nodeVersion":"14.20.0","_npmVersion":"lerna/5.4.3/node@v14.20.0+x64 (win32)","dist":{"integrity":"sha512-j/wzgoXow3TuZDLuPeleooExdhbLcXNROdQzSzLbvuMBWXLngVRqNzetIixYq9dHEk5Nx1EwW3ulalrAyKWepg==","shasum":"607ac4b90bd9378801f147ec3679fac2d73e38f8","tarball":"https://registry.npmjs.org/@alvin-lin/al-form/-/al-form-0.0.2.tgz","fileCount":9,"unpackedSize":96226,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw4w88QJlpa1RJu5oXdOpDHj9FFP49NzrhmG4QDGRyOAIhAItrj2X0kC8vVCyu3Y7rLxz9AAhDmBsjVEnxm9CadscR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDwF1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKCw/8DKeBV+AI7dNYihJ/fMy+3uqL328IuhE2CWicBkbi6HWl3vRR\r\nscjVywUDkqWcdSy1qEJ1G2TgWCVzVAan3ex4GW+NKM8LHFTDDs4D0asSeMpG\r\nNsTpFuzHOG7SIQt7Jo4wijN6QVD5ODyLykAMcerokx8Y6gLHHnJn/4zYFPzb\r\n2z5+O0hTlYUvSb0q994mVP65Cc8dbws/bPGpMsNtSxFZPVF8N3X2mbTMYSYn\r\ntANSMyJnicQcs6LpOUiGDqBzblAelDOafhcTPaoJLrm+GSsMy+SlrOZEFdOz\r\nEpCHlP2K/b15lb6RlfgxpKe8xP7D7g3Jpm9hCbYwBE5iRuNiPoJC2DbWdrmM\r\nMJwgZGO9keatJt/cxS3HMjoHGZ6HHCnNHdhjV+IR+ydkU2IIC0EuUYb7wODY\r\nvc9C8MuBEJzVxvf6qgLjgke/x66zn7FoTEvbxY5S6aexeHzSfFrq3xUxwsCR\r\n3XEnvhYZdxyfDd8jMKMq/hNcazDTUTlA2hw/gExRxeVIozI+VsTOremLuo7e\r\nBx24vq66UQnzEYldFPWk+jD+dRO8IkCLc4SGfzjhEdDYJ32XPiaoXaIu3vxg\r\nVRbgWWs5EpKbBkiyH2V5aun/EM62TnYpsEGLrkVXA5XmczpUYsn8xBz8MILc\r\nKXESWTqKwqGEctoRixtC7P5IpmAiDyTRc/U=\r\n=0upj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"awen_nie","email":"applewennie895@163.com"},"directories":{},"maintainers":[{"name":"awen_nie","email":"applewennie895@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/al-form_0.0.2_1661927797556_0.1600615569206656"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-31T05:48:14.234Z","0.0.1":"2022-08-31T05:48:14.602Z","modified":"2022-08-31T06:36:37.785Z","0.0.2":"2022-08-31T06:36:37.726Z"},"maintainers":[{"name":"awen_nie","email":"applewennie895@163.com"}],"description":"```vue\r <al-form :model=\"form\" :rules=\"rules\" ref=\"form\">\r     <al-form-item prop=\"name\">\r         <al-input :value.sync=\"form.name\" />\r     </al-form-item>\r     <div class=\"psd\">\r         <al-form-item prop=\"password\">\r             <al-input :value.sync=","keywords":[],"license":"MIT","readme":"#### 需要搭配 al-form-item, al-input使用\r\n```vue\r\n<al-form :model=\"form\" :rules=\"rules\" ref=\"form\">\r\n    <al-form-item prop=\"name\">\r\n        <al-input :value.sync=\"form.name\" />\r\n    </al-form-item>\r\n    <div class=\"psd\">\r\n        <al-form-item prop=\"password\">\r\n            <al-input :value.sync=\"form.password\" type=\"password\" />\r\n        </al-form-item>\r\n    </div>\r\n    <button @click=\"beforeSubmit\">确定</button>\r\n</al-form>\r\n```\r\n#### 校验\r\n```javascript\r\n// validator.js里面定义了一些校验规则\r\nimport { isRequired, limitLength } from './validator';\r\nexport default {\r\n    data() {\r\n        return {\r\n            // model传递给al-form使用\r\n            form: {\r\n                name: '',\r\n                password: '',\r\n            },\r\n            rules: {// 表单里面各字段的校验规则\r\n                name: [isRequired, this.checkName],\r\n                // 可以是封装好的方法，也可以是自定义的异步校验规则\r\n                // 注意返回结果的结构\r\n                /*\r\n                   {\r\n                        type: 'checkName', // type为校验的名称\r\n                        msg: '名字重复',\r\n                         // msg为提示信息，如果校验通过，msg为null,\r\n                         // 后续也是根据msg的值来判断是否校验通过\r\n                    }\r\n                    \r\n                */\r\n                password: [limitLength(6, 12)],\r\n            },\r\n        };\r\n    },\r\n    methods: {\r\n        // 模拟 异步校验\r\n        async checkName(value) {\r\n            if (!value) return;\r\n            return await new Promise(resolve => {\r\n                setTimeout(() => {\r\n                    console.log(value, 'value');\r\n                    resolve({\r\n                        type: 'checkName',\r\n                        msg: '名字重复',\r\n                    });\r\n                }, 2000);\r\n            });\r\n        },\r\n        beforeSubmit() {\r\n            // 如何校验？\r\n            this.$refs.form.validate(validate => {\r\n                console.log(validate, '校验的结果'); // 成功还是失败\r\n            });\r\n        },\r\n    },\r\n}\r\n```\r\n","readmeFilename":"readme.md"}