{"versions":{"2.2.2":{"name":"@wsfe/ctree","version":"2.2.2","main":"./dist/ctree.umd.min.js","types":"./types","author":{"name":"ChuChencheng","url":"https://github.com/ChuChencheng"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"keywords":["wsfe","CTree","ctree","tree","vue tree component"],"scripts":{"serve":"vue-cli-service serve --open","bundle":"vue-cli-service build --target lib --name ctree ./src/index.ts --report","lint":"vue-cli-service lint","test":"vue-cli-service test:unit","prepublishOnly":"yarn bundle"},"dependencies":{},"devDependencies":{"@types/jest":"^23.1.4","@vue/cli-plugin-babel":"^3.5.1","@vue/cli-plugin-typescript":"^3.5.1","@vue/cli-plugin-unit-jest":"^3.5.1","@vue/cli-service":"^3.5.1","@vue/test-utils":"^1.0.0-beta.29","babel-core":"7.0.0-bridge.0","less":"^3.9.0","less-loader":"^4.1.0","ts-jest":"^23.0.0","typescript":"^3.3.4000","vue":"^2.6.10","vue-template-compiler":"^2.6.10"},"gitHead":"0d4a6952cc969ff6c74e5e256bc4d9f8b7b17421","description":"```bash\r yarn add @wsfe/ctree\r ```","_id":"@wsfe/ctree@2.2.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"anonymous","email":"azureternite@live.com"},"dist":{"integrity":"sha512-ZY9zW6nUd1yLX1pKeAuPhasyo3zLTfdi5l2E+bbHHlJotYVHwEaybTukNdl/Qym3WUq2BirkkjWL7h0yCvYwTw==","shasum":"74705f126a41d3e38bbe6ef78dec99ec6a753db9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@wsfe/ctree/-/ctree-2.2.2.tgz","fileCount":43,"unpackedSize":1309123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2ACVCRA9TVsSAnZWagAAOqcQAKOxLYg3U5ppx5E3MiZ/\nGVB/9kc4why16rMhZ6tHu+XBv3ISOpjE2iPlklbZcxKZLnfwg2hfldenftDq\nBNHzVZSw8fWGaF7Py75fTlk3zHO9tmBczDewAMAYQvnah8Kyxjx4l6Po6pBG\nTgHCbxWk1064EzHS2YuUhCtVHuTNlXFAwSRGlxgRnjw7BWeUWRLERATtsehL\nxS314aQVOhTc0+1qq2fFPIbrkpNqeDUtcuumL0yA0+fyf8/UfcTVQWLHejIr\nvgl7rBHg/cAUBuPnx2gwJclWgnLOqqiONLoCfr2HYDjxuPfo0qKNJeCaDIro\nzdKr2CyC6u3L2pgaSi5nv8z1OBU/IQhX2xn9Bz2bnQkcbrJIVooozCF5KLwt\nvtHVTFYIGWpgPTYftB9B1erlz7wpb4ohV7lFy815HspagU1zOEptjCYb/MTj\ncsaf7gYpmf2sr/xLq0BpeILmZMdbGiLkpvX01zO1Od+FL6gKX8kwBpDjzgkt\nZX9M34sh1o4CxJ8GNzlK2X0ooWet/n3K0h1hrOqngCD9IIEP51wKlhYVqyrf\nJhsPHe4NcuHsTz9ey4B/dUyZmqyj+fAtuzE6uAtFtoxTdZJsu41mTethNCnw\nqOkaSENVogRGEYGxxycxbOhm2Ukq6J8iylAdh+EFgud063bPVgLpEDE51HS5\npY28\r\n=hzOc\r\n-----END PGP SIGNATURE-----\r\n","size":369618},"maintainers":[{"name":"anonymous","email":"azureternite@live.com"},{"name":"anonymous","email":"angrytoro@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ctree_2.2.2_1574437013339_0.520368816642341"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T20:01:58.972Z","contributors":[]},"2.2.3":{"name":"@wsfe/ctree","version":"2.2.3","main":"./dist/ctree.umd.min.js","types":"./types","author":{"name":"ChuChencheng","url":"https://github.com/ChuChencheng"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"homepage":"https://github.com/wsfe/ctree","license":"MIT","keywords":["wsfe","CTree","ctree","tree","vue tree component"],"scripts":{"serve":"vue-cli-service serve --open","bundle":"vue-cli-service build --target lib --name ctree ./src/index.ts --report","lint":"vue-cli-service lint","test":"vue-cli-service test:unit","prepublishOnly":"yarn bundle"},"dependencies":{},"devDependencies":{"@types/jest":"^23.1.4","@vue/cli-plugin-babel":"^3.5.1","@vue/cli-plugin-typescript":"^3.5.1","@vue/cli-plugin-unit-jest":"^3.5.1","@vue/cli-service":"^3.5.1","@vue/test-utils":"^1.0.0-beta.29","babel-core":"7.0.0-bridge.0","less":"^3.9.0","less-loader":"^4.1.0","ts-jest":"^23.0.0","typescript":"^3.3.4000","vue":"^2.6.10","vue-template-compiler":"^2.6.10"},"gitHead":"0d4a6952cc969ff6c74e5e256bc4d9f8b7b17421","description":"```bash\r yarn add @wsfe/ctree\r ```","_id":"@wsfe/ctree@2.2.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"anonymous","email":"azureternite@live.com"},"dist":{"integrity":"sha512-Njw0QK+Ms2nIuh091IFD1GvFiRiEayza+E4iMbN/MLvvxNcpZ4Mm78BYCdq5UyvsalP+5AcbFJuc9tcDkCS9qQ==","shasum":"0e51abcfeb959981b99f8a5d06398109cf92c8fb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@wsfe/ctree/-/ctree-2.2.3.tgz","fileCount":43,"unpackedSize":1309343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2AMqCRA9TVsSAnZWagAAYxoP/0XQEOnDbKNd6Ir4pdcx\nNlbjZFDN5ttQ1L7Xrddho+A/KC0JddOHY1IWfAfsD0ZIzLWiqMOFoVR8wFjQ\nlucXYCOFJdP93neyBpmYGLu9ycupwWem+ob3R3S2hA3+IlnOCsDZE5TmAVTd\n7sw6iiPY/W42uKhGC3JHGKm4fDQ2kQt7+0yccJr5GNOkqNTAVpIAnkif0zyg\nIJjvZs0ekyWPhHEoDmTigTwdLSpQ/6EcjD2CefO0hSA8abh8XuHA6OR/LJV8\nAk+2+fzGntBvfB+7pWylSNCeu6K6r5GeJezJ2O7SVB6ogQsTTTXlWM6cBCz9\nUH/fwHEH7lLiM4XJx8/5CLZRz1NTjtKuiIvGTpXPsWg3WZCFxhzCAweTz3sx\nbeQVqMykDAGNhhrP1X19VevEVvPnfyQQlHALFi5G5ldgrIAFCM1IzUUrHpb0\nsVLSXP5CDlV87u8psyTXCd6d5tZAZWQxSbBn+OnpYxeXBHbYdpCrwrh32GjR\nBPTuiivse8dGSobmJZ4H3UoLYaIHXXzk8MwBAifUnw8Xc7rGgpi7kaCOEvvt\nzKBArEUrlYGKfhyDWPPLVEA1JGJdYRCArVwnPl3LrZOxKUK0w/o0Xg3mUkRL\nNHPsnbz8WqyCFTheQiKzHrRWtjfmgib88UKth8v3o2PykMVMXze3j7E0+R0o\nUFAc\r\n=UPQ0\r\n-----END PGP SIGNATURE-----\r\n","size":369659},"maintainers":[{"name":"anonymous","email":"angrytoro@gmail.com"},{"name":"anonymous","email":"azureternite@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ctree_2.2.3_1574437673992_0.155932925949551"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T20:02:01.374Z","contributors":[]},"2.2.4":{"name":"@wsfe/ctree","version":"2.2.4","main":"./dist/ctree.umd.min.js","types":"./types","description":"A vue tree component using virtual list.","scripts":{"serve":"vue-cli-service serve --open","bundle":"vue-cli-service build --target lib --name ctree ./src/index.ts --report","lint":"vue-cli-service lint","test":"vue-cli-service test:unit","prepublishOnly":"yarn bundle"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"author":{"name":"ChuChencheng","url":"https://github.com/ChuChencheng"},"keywords":["wsfe","CTree","ctree","tree","vue tree component"],"homepage":"https://github.com/wsfe/ctree","license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^23.1.4","@vue/cli-plugin-babel":"^3.5.1","@vue/cli-plugin-typescript":"^3.5.1","@vue/cli-plugin-unit-jest":"^3.5.1","@vue/cli-service":"^3.5.1","@vue/test-utils":"^1.0.0-beta.29","babel-core":"7.0.0-bridge.0","less":"^3.9.0","less-loader":"^4.1.0","ts-jest":"^23.0.0","typescript":"^3.3.4000","vue":"^2.6.10","vue-template-compiler":"^2.6.10"},"gitHead":"0d4a6952cc969ff6c74e5e256bc4d9f8b7b17421","_id":"@wsfe/ctree@2.2.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"anonymous","email":"azureternite@live.com"},"dist":{"integrity":"sha512-tXJ4GSYApw7Ln2dGaw1qneZVH+qhJTSsN2mLToKvH4e77l2S5AYTCFXzBvaSCP9EWoJLU8gzrLAJi1RQ8kyo5Q==","shasum":"67a9ccff18f92b8594f25cbe08dcabc8fce7040c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@wsfe/ctree/-/ctree-2.2.4.tgz","fileCount":43,"unpackedSize":1309405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2ASFCRA9TVsSAnZWagAAc7UQAJn9fcwqPuDq7M6Tg5Gp\n6gTKKb3q2TeOUd3vQG1f1Q9P6wmuuqzAKS1E4mURgrMeTNcocLNnfVSaeFkP\nEOt2SNqiUrEzsPicewZ4Y9cGmGjUH4u1TnW3/aZ+3ZMuwvZ48H6fyIV1/cYF\nK6duwlU4kI3382xi/5Iy73pu7D1t4kX5Tt9AujqFHLQJJ4lclsGdCy8fOhVE\njmr4mcncMzxuRDVeHk2DGM5J6V5CIHhKePPKL5vNHRfm6SVe0wtX+g0Jajtf\nsc1DFqsOkE6TW7mEMO7tlhLWEzFhayXUZhkh5T88r73PplmG5TE1kGKlHWF7\n9dFIw+ZcGxYfjw9X/hY6UnCg0MHkabICfoyOYhmKCwpfdbVOJAiK81dPlk4+\naZIDi8DxBwpc55g93ZzBWef9EJceCroGkwqK6wlevSSftlJPf4oqTihs3ody\n/PgLEBqXdW0dk7ilj1kMRrDVS/UoOUWuKw8E4fIxU0dP5J1i09ewWNbVEZyE\nKr49zLLSGOkytoVCWJW70z8iEPiX4miZ49XLUlJLmufJBALg9kL2D1csqM6f\nqteUlCSZbd9y0PtRBT4RIg2TGCqSsKvFW0lrgGT37XqljU3O0L8hNNfSfwZr\nzSSF58qGyrm1+85DshzmSC7sAFeKaG8+yTBS2yn0F1T+ZfaCUUDZygxFKZ/J\nucTw\r\n=fyYz\r\n-----END PGP SIGNATURE-----\r\n","size":369677},"maintainers":[{"name":"anonymous","email":"angrytoro@gmail.com"},{"name":"anonymous","email":"azureternite@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ctree_2.2.4_1574438021097_0.1998027872837418"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T20:02:03.797Z","contributors":[]},"2.2.5":{"name":"@wsfe/ctree","version":"2.2.5","main":"./dist/ctree.umd.min.js","types":"./types","description":"A vue tree component using virtual list.","scripts":{"serve":"vue-cli-service serve --open","bundle":"vue-cli-service build --target lib --name ctree ./src/index.ts --report","lint":"vue-cli-service lint","test":"vue-cli-service test:unit","prepublishOnly":"yarn bundle"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"author":{"name":"ChuChencheng","url":"https://github.com/ChuChencheng"},"keywords":["wsfe","CTree","ctree","tree","vue tree component"],"homepage":"https://github.com/wsfe/ctree","license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^23.1.4","@vue/cli-plugin-babel":"^3.5.1","@vue/cli-plugin-typescript":"^3.5.1","@vue/cli-plugin-unit-jest":"^3.5.1","@vue/cli-service":"^3.5.1","@vue/test-utils":"^1.0.0-beta.29","babel-core":"7.0.0-bridge.0","less":"^3.9.0","less-loader":"^4.1.0","ts-jest":"^23.0.0","typescript":"^3.3.4000","vue":"^2.6.10","vue-template-compiler":"^2.6.10"},"gitHead":"3da5fe769079d1dc5a0a4b2af49a72a81455a659","_id":"@wsfe/ctree@2.2.5","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"anonymous","email":"azureternite@live.com"},"dist":{"integrity":"sha512-fvXBlARUkxzxTteErUZjcoOVr1eSMYcBJW8r80uviKjYkdkKwLMYJUd5Z8nx0+BaKPdkIkDci8lsWHnxXSRU/Q==","shasum":"d8fffc7933603df516affb9bae00cf4901d283f7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@wsfe/ctree/-/ctree-2.2.5.tgz","fileCount":43,"unpackedSize":1311458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8M8PCRA9TVsSAnZWagAAbywP/RpqGNORGJuUYNrhNZy4\nukcO/8VoBrkQ2iLKMbonMHNHZInmDS4VzhHWqGc4Mr49mnAwtrTrPLIwwnce\n3vM7zTPZZZ6ezhx8AoAFN/WGiISZzrKhwaOrdogau70Hl6hYOW3Ax5Vzo9y2\n6LOh7hjw0pebYSRhz1MFcAxYuxwybaUCEP/6Pp+7jPq3tJ+HepIHjqhD58Zw\nGWY5RUp9GCj1mFSlRnKY97xx5BTpSxD2ZpC01MhrXYoPMS0tso+kiS7ytVms\npuQ6ymZambGXGHesCUP1Qc+JBf0NqIOwC4kpBY8id6netOhEX7xahNFYly6a\nOWY5Lu00K2dR8ZjCmNu4OLK/0ZLQosFFVt0xsM9aEmScbesou/ty44tXv1MN\nWfEDAmQf0s8OWbo2WwrmXK8FsE/U7Hlm8DiCpIP8a6DvKO2/dC2mRpr7Bele\nXDYdYSuZmBhfCV7u0upxacwW2g190Z+KE7P53arUZ37BRQfTCxobGU2u1gkh\nK0EXaoA9GLLfaY7v+5y09Lwq29ivzFFjC75guNfXMEenux5UD6F6vHRF7FOr\nncvC4FdZ1A0trudAJCycZRsaRnkvy7pM17QeFI2Ha8zI+TMoAT1ufeglqwYT\nrmzlFESwFt2ZCmoaiY/kjayTpvjcUNhu9ISESBjot2dHJ3c12dAR8Iuc8QXd\nMFUg\r\n=QE4G\r\n-----END PGP SIGNATURE-----\r\n","size":370291},"maintainers":[{"name":"anonymous","email":"angrytoro@gmail.com"},{"name":"anonymous","email":"azureternite@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ctree_2.2.5_1576062734948_0.8855130666818152"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T20:02:06.261Z","contributors":[]},"2.2.6":{"name":"@wsfe/ctree","version":"2.2.6","main":"./dist/ctree.umd.min.js","types":"./types","description":"A vue tree component using virtual list.","scripts":{"serve":"vue-cli-service serve --open","bundle":"vue-cli-service build --target lib --name ctree ./src/index.ts --report","lint":"vue-cli-service lint","test":"vue-cli-service test:unit","prepublishOnly":"yarn bundle"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"author":{"name":"ChuChencheng","url":"https://github.com/ChuChencheng"},"keywords":["wsfe","CTree","ctree","tree","vue tree component"],"homepage":"https://github.com/wsfe/ctree","license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^23.1.4","@vue/cli-plugin-babel":"^3.5.1","@vue/cli-plugin-typescript":"^3.5.1","@vue/cli-plugin-unit-jest":"^3.5.1","@vue/cli-service":"^3.5.1","@vue/test-utils":"^1.0.0-beta.29","babel-core":"7.0.0-bridge.0","less":"^3.9.0","less-loader":"^4.1.0","ts-jest":"^23.0.0","typescript":"^3.3.4000","vue":"^2.6.10","vue-template-compiler":"^2.6.10"},"gitHead":"23490be0c59070c32df88c3bfe126ff2af79de79","_id":"@wsfe/ctree@2.2.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"anonymous","email":"azureternite@live.com"},"dist":{"integrity":"sha512-+kxaqj8S/m0yTrodKjYKiLdKsWX2seaKybp/JxeUHGQ0xqkGd72+WLZMFrPTFB8d0RCYd6gvh2dGwbtfkTs6zw==","shasum":"1289aa88ea9b459f87d65fc8dae98e01703a6abc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@wsfe/ctree/-/ctree-2.2.6.tgz","fileCount":43,"unpackedSize":1311748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8ah9CRA9TVsSAnZWagAAoLwP/iYA3TPLLWV1ElEJaEED\n1IoWpAO5ASIjZGXG80pqo8mX/nAWjTl2sMK3oJ1Tqjpdpoieu3Q7C3oI3Z2Q\nPulK5T0MmmaPtRSI0JPEjzeZIYICd3pVl7mlx1GwO3iBacvIJgtH1YEIxGd/\n10IN72fdmyHrnY0z1preOebyJSFxgMQyQ0FckkULCUZkEPbHatjQEfcunZh+\nU3Z1UPmxeNQhsJV0Bw1i3jaktSwofuFIP/IB6xIseT/M9FNFlR+QPiluQij0\nL7s/uoyTZpylNnNflGnJly6c0FgD7wPVZnSdFhym4CtPLwH3gqvOapJE7VZn\nUKn2qeW3T3EJoxzsZ8j8FMIsxWESvwgSkWXLSCxAwoGTwuQNTXBQM2nf+utz\nURtAkmkbVcSZ2ctBgB2B2xZjIAfSxTDX9fIpSrUD8IxDZkGSm7Jcb1lBBuiN\nrEM1kFq+vK+UbgRY7c3JBVrw0NpBQ4C6qBuYwS6OznRmkfSDSeu+RMCn6BZW\nFC7hxpVY68v+hgu3eqDBXQVi5kvWaMZ1+fb5tHGM4Gc0gWswqgarEhlYnuYC\nRxLCu+eUiYGpmJ3LzebGnz9O52kMRSQL5qTeek0B33dmmRrNgMQqwU2IQlK2\nfFzyaDYi4AoN7BwUHQ+kGClKop8kdXHoKMf/l40HYeuaHV5ZmVY12kVrvGEK\n3GEY\r\n=zyhH\r\n-----END PGP SIGNATURE-----\r\n","size":370296},"maintainers":[{"name":"anonymous","email":"angrytoro@gmail.com"},{"name":"anonymous","email":"azureternite@live.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ctree_2.2.6_1576118396739_0.36176125028061756"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T20:02:08.745Z","contributors":[]},"2.3.0":{"name":"@wsfe/ctree","version":"2.3.0","main":"./dist/ctree.umd.min.js","types":"./types","description":"A vue tree component using virtual list.","scripts":{"serve":"vue-cli-service serve --open","bundle":"vue-cli-service build --target lib --name ctree ./src/index.ts --report","bundle:docs":"vue-cli-service build --mode docs --dest docs","lint":"vue-cli-service lint","test":"vue-cli-service test:unit","prepublishOnly":"yarn bundle"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"author":{"name":"ChuChencheng","url":"https://github.com/ChuChencheng"},"keywords":["wsfe","CTree","ctree","tree","vue tree component"],"homepage":"https://github.com/wsfe/ctree","license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^23.1.4","@vue/cli-plugin-babel":"^3.5.1","@vue/cli-plugin-typescript":"^3.5.1","@vue/cli-plugin-unit-jest":"^3.5.1","@vue/cli-service":"^3.5.1","@vue/test-utils":"^1.0.0-beta.29","babel-core":"7.0.0-bridge.0","less":"^3.9.0","less-loader":"^4.1.0","ts-jest":"^23.0.0","typescript":"^3.3.4000","vue":"^2.6.10","vue-template-compiler":"^2.6.10"},"gitHead":"016076030fca793aa4b7bda6ba407ca65b748587","_id":"@wsfe/ctree@2.3.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-uMEZaOiRKIpmQcSlxv29eAUCsN4IXa9W9avyZOVBjc++MyHTq7nOCnh7uxO2eWhOwPEwUUTFbBWq7cctWfxtgA==","shasum":"8149159b74227c6d531104a764c6a7a6928bea31","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@wsfe/ctree/-/ctree-2.3.0.tgz","fileCount":43,"unpackedSize":1316102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelt3UCRA9TVsSAnZWagAAOXEQAJi0puH1jWvI7qjD8mH8\n+1+DLiCUM4N5hAfCbFDY9j+XVVfyS1BxWNoGcn6kWVW/Ntpp1z4mRY2IODw7\nfGMqmMECR8bYLamMzNkRJvp1aB+PLHajQ3sehhP5KB9HlTjFl18epXA34HvQ\nIa4TneoHvhcmYXpVi3XInaAnhTM/emF6rmmseTHOcbfUePwIlKLuraKf2Yqf\nJ5QKoH1mLxn/xhTYThXcjSyGLbMQncXahw0CauuEK5Sqqyu5Moaf/QzrL4Lo\n3XQ7J8bXVsFYUpka5ftKXmrOq0z11INgFhxVxGBUdNOZCL+s1xqG9c0Ta6Kn\n3LhQ38a8YrkYATV442ahON01koW99m+qqoXELN5c/RtdEe37rDK68f8MFNMt\n1RH8cRe7WDU3QVVl9l4jJk4EsTDfUoA9Qxs48QE9AYJysKatmLfryuB2XDS5\nuF/TtnT6WNy5Wr/HOCKfgHLq/YKpg9ZsKJnUMWQcucL6nGtvfHqgEyCqe4KR\nvfWY7T7BQGuJR8aUwhPbXxPhjznX8TH7+Vo8l8Ht4HbULOsqB9qMY2lSLpXc\nIq26iYEpmLALsazEhEVXdNSyOQzHeUkX0bWgagiOYqyDc39aHW1mixe+Wefc\n1HfcOpCkLRXoRUG/89X9yFIQBh8m4CONjhR1BleoaFeXV0U+e4mirof9YT7P\nKgDW\r\n=/wgr\r\n-----END PGP SIGNATURE-----\r\n","size":368129},"maintainers":[{"name":"anonymous","email":"angrytoro@gmail.com"},{"name":"anonymous","email":"azureternite@live.com"}],"_npmUser":{"name":"anonymous","email":"azureternite@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ctree_2.3.0_1586945491915_0.432974449093277"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-24T20:02:11.158Z","contributors":[]},"2.3.1":{"name":"@wsfe/ctree","version":"2.3.1","main":"./dist/ctree.umd.min.js","types":"./types","description":"A vue tree component using virtual list.","scripts":{"serve":"vue-cli-service serve --open","bundle":"vue-cli-service build --target lib --name ctree ./src/index.ts --report","bundle:docs":"vue-cli-service build --mode docs --dest docs","lint":"vue-cli-service lint","test":"vue-cli-service test:unit","prepublishOnly":"yarn bundle"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"author":{"name":"ChuChencheng","url":"https://github.com/ChuChencheng"},"keywords":["wsfe","CTree","ctree","tree","vue tree component"],"homepage":"https://github.com/wsfe/ctree","license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^23.1.4","@vue/cli-plugin-babel":"^3.5.1","@vue/cli-plugin-typescript":"^3.5.1","@vue/cli-plugin-unit-jest":"^3.5.1","@vue/cli-service":"^3.5.1","@vue/test-utils":"^1.0.0-beta.29","babel-core":"7.0.0-bridge.0","less":"^3.9.0","less-loader":"^4.1.0","ts-jest":"^23.0.0","typescript":"^3.3.4000","vue":"^2.6.10","vue-template-compiler":"^2.6.10"},"gitHead":"d20c6b4e7f7bceb6df6ea1cf7d75ec9c51bcc312","_id":"@wsfe/ctree@2.3.1","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-q1y+v0gxKFmwhF2/s0P8OyFDdI3V825ar/cYQ58KwQe3Cp4nHKkWnRpWdbPhCZXD+8bQEczSYOq3NlB3wRxBoA==","shasum":"0d8ac7666edec2ce0348dbbde3df438d691f23bf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@wsfe/ctree/-/ctree-2.3.1.tgz","fileCount":42,"unpackedSize":1298374,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKmfeh9pi29x8RgIokYBoi+ydQXGapuhfsa0mNkz3maAiABV0GJEEZjX5zggGEX3CJQSmNUTTNkvoBJ/9ufHvIo8A=="}],"size":363046},"_npmUser":{"name":"anonymous","email":"azureternite@live.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"angrytoro@gmail.com"},{"name":"anonymous","email":"azureternite@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ctree_2.3.1_1686429259690_0.3492479805696542"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-10T20:34:19.970Z","publish_time":1686429259970,"_source_registry_name":"default","contributors":[]},"2.4.0":{"name":"@wsfe/ctree","version":"2.4.0","main":"./dist/ctree.umd.min.js","types":"./types","description":"A vue tree component using virtual list.","scripts":{"serve":"vue-cli-service serve --open","bundle":"vue-cli-service build --target lib --name ctree ./src/index.ts --report","bundle:docs":"vue-cli-service build --mode docs --dest docs","lint":"vue-cli-service lint","test":"vue-cli-service test:unit","prepublishOnly":"yarn bundle"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"author":{"name":"ChuChencheng","url":"https://github.com/ChuChencheng"},"keywords":["wsfe","CTree","ctree","tree","vue tree component"],"homepage":"https://github.com/wsfe/ctree","license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^23.1.4","@vue/cli-plugin-babel":"^3.5.1","@vue/cli-plugin-typescript":"^3.5.1","@vue/cli-plugin-unit-jest":"^3.5.1","@vue/cli-service":"^3.5.1","@vue/test-utils":"^1.0.0-beta.29","babel-core":"7.0.0-bridge.0","less":"^3.9.0","less-loader":"^4.1.0","ts-jest":"^23.0.0","typescript":"^3.3.4000","vue":"^2.6.10","vue-template-compiler":"^2.6.10"},"gitHead":"60f4c54d4097a21b7d0d9cc7e6c702acb5d28ce4","_id":"@wsfe/ctree@2.4.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-lywbYDiDbYm5lHgtKNfIAjiBjKt9Qf6ZAB8z8vx1lOfxZ6HNKCeqX1Hs2xP5wt5Og5hPVMtmv3bMyKhc+mIuSg==","shasum":"63aafe69cb3d51a21cbee2fe95b36ba09b75be56","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@wsfe/ctree/-/ctree-2.4.0.tgz","fileCount":42,"unpackedSize":1338213,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADiYI86kQUvm1ee9VvQOK1OoAng0Iuvt6jSlF/vGsXrAiB4XkkPVYky8UarTXRzs8ynydM+RMLh6CYiSiycLgDSQQ=="}],"size":371660},"_npmUser":{"name":"anonymous","email":"azureternite@live.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ctree_2.4.0_1719413633397_0.6967738224161086"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-26T14:53:53.626Z","publish_time":1719413633626,"_source_registry_name":"default","contributors":[]},"2.4.1":{"name":"@wsfe/ctree","version":"2.4.1","main":"./dist/ctree.umd.min.js","types":"./types","description":"A vue tree component using virtual list.","scripts":{"serve":"vue-cli-service serve --open","bundle":"vue-cli-service build --target lib --name ctree ./src/index.ts --report","bundle:docs":"vue-cli-service build --mode docs --dest docs","lint":"vue-cli-service lint","test":"vue-cli-service test:unit","prepublishOnly":"yarn bundle"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"author":{"name":"ChuChencheng","url":"https://github.com/ChuChencheng"},"keywords":["wsfe","CTree","ctree","tree","vue tree component"],"homepage":"https://github.com/wsfe/ctree","license":"MIT","dependencies":{},"devDependencies":{"@types/jest":"^23.1.4","@vue/cli-plugin-babel":"^3.5.1","@vue/cli-plugin-typescript":"^3.5.1","@vue/cli-plugin-unit-jest":"^3.5.1","@vue/cli-service":"^3.5.1","@vue/test-utils":"^1.0.0-beta.29","babel-core":"7.0.0-bridge.0","less":"^3.9.0","less-loader":"^4.1.0","ts-jest":"^23.0.0","typescript":"^3.3.4000","vue":"^2.6.10","vue-template-compiler":"^2.6.10"},"gitHead":"2b1fd14b9e2a25eedf4064f1da9b4e614c00acc4","_id":"@wsfe/ctree@2.4.1","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-SLiN+aD6fztUVqydD9WlsjAKBRkQIxMI0SFx6CoJr2t79xTNeFPPAjItbCjWoX3J+VQGwdkL05R18o5+kECFSA==","shasum":"0c0c96e1fd90e5bafe77f85e34e62a48db9722d7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@wsfe/ctree/-/ctree-2.4.1.tgz","fileCount":42,"unpackedSize":1339807,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmhm9orK5ssLSasjqdLiShot7iR5kk0eaYX+XYuUyFOwIhAOO59+wkIIv8QRgMeRQUJ6iUI8Ab4xbwm5tKQq5HAkWf"}],"size":372028},"_npmUser":{"name":"anonymous","email":"azureternite@live.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"angrytoro@gmail.com"},{"name":"anonymous","email":"azureternite@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ctree_2.4.1_1726952139416_0.8049312226473617"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-21T20:55:39.620Z","publish_time":1726952139620,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"2.4.1"},"name":"@wsfe/ctree","time":{"created":"2022-01-27T19:54:46.495Z","modified":"2024-09-21T20:56:20.083Z","2.2.2":"2019-11-22T15:36:53.504Z","2.2.3":"2019-11-22T15:47:54.185Z","2.2.4":"2019-11-22T15:53:41.352Z","2.2.5":"2019-12-11T11:12:15.336Z","2.2.6":"2019-12-12T02:39:57.002Z","2.3.0":"2020-04-15T10:11:32.127Z","2.3.1":"2023-06-10T20:34:19.970Z","2.4.0":"2024-06-26T14:53:53.626Z","2.4.1":"2024-09-21T20:55:39.620Z"},"readme":"# CTree 2.x\n\n[在线 demo](https://wsfe.github.io/ctree/)\n\n## 安装\n\n### yarn 安装方式\n\n```bash\nyarn add @wsfe/ctree\n```\n\n### npm 安装方式\n\n```bash\nnpm install @wsfe/ctree\n```\n\n### 样式引入\n\n直接引入 css\n\n```less\n@import '~@wsfe/ctree/dist/ctree.css';\n```\n\n引入 less 以便于变量覆盖\n\n```less\n@import '~@wsfe/ctree/src/styles/index.less';\n```\n\n## CTree API\n\n### CTree Props\n\n| 属性                             | 说明                                                                                                          | 类型                                                                                                             | 默认值                                                                                              |\n| :------------------------------- | :------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |\n| value                            | 选中的值，可用 v-model ；单选为字符串或数字，多选为 `separator` 分隔的字符串或数组，优先多选                  | `string \\| number \\| Array<string \\| number>`                                                                    | 无                                                                                                  |\n| data                             | 传入的树数据。数据量大时，不建议通过 props 传入数据，建议用 `setData` 方法代替                                | `object[]`                                                                                                       | []                                                                                                  |\n| unloadDataList                   | 供未加载且选中节点查询 title 字段值用的列表，格式与 `data` 一致即可                                           | `object[]`                                                                                                       | []                                                                                                  |\n| showUnloadCheckedNodes           | 过滤已选时是否在列表后面展示未加载的已选节点                                                                  | `boolean`                                                                                                        | true                                                                                                |\n| emptyText                        | 数据为空时显示的文本                                                                                          | `string`                                                                                                         | '暂无数据'                                                                                          |\n| titleField                       | 节点标题字段                                                                                                  | `string`                                                                                                         | 'title'                                                                                             |\n| keyField                         | 节点唯一标识字段                                                                                              | `string`                                                                                                         | 'id'                                                                                                |\n| separator                        | 多选模式下 value 分隔符                                                                                       | `string`                                                                                                         | ','                                                                                                 |\n| checkable                        | 是否可多选                                                                                                    | `boolean`                                                                                                        | false                                                                                               |\n| selectable                       | 是否可单选                                                                                                    | `boolean`                                                                                                        | false                                                                                               |\n| filteredNodeCheckable            | 是否可勾选被过滤节点                                                                                          | `boolean`                                                                                                        | false                                                                                               |\n| cascade                          | 父子节点是否关联                                                                                              | `boolean`                                                                                                        | true                                                                                                |\n| enableLeafOnly                   | 是否只启用子节点，当 `多选且父子不关联` 或 `单选` 时有效                                                      | `boolean`                                                                                                        | false                                                                                               |\n| disableAll                       | 是否禁用所有节点                                                                                              | `boolean`                                                                                                        | false                                                                                               |\n| defaultExpandAll                 | 是否默认展开所有节点                                                                                          | `boolean`                                                                                                        | false                                                                                               |\n| defaultExpandedKeys `Deprecated` | 默认展开的节点 key                                                                                            | `Array<string \\| number>`                                                                                        | []                                                                                                  |\n| expandedKeys `2.2.0`             | 展开的节点 key ，组件内部将会响应此 Prop 的变化                                                               | `Array<string \\| number>`                                                                                        | []                                                                                                  |\n| draggable                        | 是否可拖拽                                                                                                    | `boolean`                                                                                                        | false                                                                                               |\n| droppable                        | 是否可放置                                                                                                    | `boolean`                                                                                                        | false                                                                                               |\n| beforeDropMethod                 | 在放置节点之前执行的方法，返回 true 允许放置， false 可阻止放置                                               | `(dragKey: string \\| number, dropKey: string \\| number, hoverPart: 'before' \\| 'body' \\| 'after') => boolean`    | `() => true`                                                                                        |\n| ignoreMode                       | 忽略模式，指定 `getCheckedNodes`, `getCheckedKeys` 与 `v-model` 默认要忽略的部分                              | `'none' \\| 'parents' \\| 'children'`                                                                              | 'none'                                                                                              |\n| autoLoad                         | 异步加载初始化时是否自动加载根节点                                                                            | `boolean`                                                                                                        | true                                                                                                |\n| load                             | 异步加载方法                                                                                                  | `(node: null \\| TreeNode, resolve: Function, reject: Function) => any`                                           | 无                                                                                                  |\n| render                           | 节点渲染 render 函数                                                                                          | `(h: CreateElement, node: TreeNode) => VNode`                                                                    | 无                                                                                                  |\n| filterMethod                     | 节点过滤方法                                                                                                  | `(keyword: string, node: TreeNode) => boolean`                                                                   | 无                                                                                                  |\n| expandOnFilter `2.1.0`           | 过滤时是否展开所有可见节点                                                                                    | `boolean`                                                                                                        | true                                                                                                |\n| unselectOnClick `2.1.0`          | 点击已选中节点是否取消选中                                                                                    | `boolean`                                                                                                        | true                                                                                                |\n| loading                          | 是否显示 loading 图标                                                                                         | `boolean`                                                                                                        | false                                                                                               |\n| nodeClassName                    | 节点根元素的 class ，传入函数以对每个节点定制 class                                                           | `string \\| object \\| Array<string \\| object> \\| (node: TreeNode) => string \\| object \\| Array<string \\| object>` | 无                                                                                                  |\n| showLine `2.4.0`                 | 是否显示连接线，可指定连接线的宽度、颜色、实线、虚线，以及是否有折线                                          | `boolean \\| { width?: number, type?: 'dashed' \\| 'solid', color?: string, polyline?: boolean }`                  | 无，如果传入的非 boolean，则默认为 `{ width: 1, type: 'solid', color: '#D3D3D3', polyline: false }` |\n| animation `2.4.0`                | 是否启用过渡动画，目前仅控制展开收起                                                                          | `boolean`                                                                                                        | 无                                                                                                  |\n| nodeMinHeight                    | 根据节点最小高度计算数据总高度                                                                                | `number`                                                                                                         | 30                                                                                                  |\n| nodeIndent                       | 子节点缩进                                                                                                    | `number`                                                                                                         | 20                                                                                                  |\n| renderNodeAmount                 | 渲染节点数量，可见节点数大于此值且高度超过(容器可视高度能容纳节点数 + bufferNodeAmount)则不会渲染所有可见节点 | `number`                                                                                                         | 100                                                                                                 |\n| bufferNodeAmount                 | 当滚动到视野外的节点个数大于此值时刷新渲染节点                                                                | `number`                                                                                                         | 20                                                                                                  |\n\n### CTree Events\n\n注：从 `2.0.8` 起，事件中返回的节点信息都是包括 `_parent` 与 `children` 的完整节点信息（拖拽事件的 `dataTransfer` 除外）。\n\n| 事件名           | 说明                        | 返回值                                                                      |\n| :--------------- | :-------------------------- | :-------------------------------------------------------------------------- |\n| input            | 选中节点改变时触发          | 选中的节点                                                                  |\n| expand           | 展开/折叠时触发             | 节点信息                                                                    |\n| check            | 勾选时触发（多选）          | 被勾选的节点信息                                                            |\n| uncheck          | 取消勾选时触发（多选）      | 被取消勾选的节点信息                                                        |\n| checked-change   | 勾选/取消勾选时触发（多选） | 所有被勾选节点（数组）                                                      |\n| select           | 选中时触发（单选）          | 被选中的节点信息                                                            |\n| unselect         | 取消选中时触发（单选）      | 被取消选中的节点信息                                                        |\n| selected-change  | 选中/取消选中时触发（单选） | 被选中节点                                                                  |\n| click            | 点击节点时触发              | 节点信息                                                                    |\n| node-dblclick    | 双击节点时触发              | 节点信息                                                                    |\n| node-right-click | 右击节点时触发              | 节点信息                                                                    |\n| node-dragstart   | 开始拖拽节点时触发          | 节点信息, 拖拽事件对象                                                      |\n| node-dragenter   | dragenter 时触发            | 节点信息 , 拖拽事件对象, 事件触发的节点部位 `'before' \\| 'body' \\| 'after'` |\n| node-dragover    | dragover 时触发             | 节点信息 , 拖拽事件对象, 事件触发的节点部位 `'before' \\| 'body' \\| 'after'` |\n| node-dragleave   | dragleave 时触发            | 节点信息 , 拖拽事件对象, 事件触发的节点部位 `'before' \\| 'body' \\| 'after'` |\n| node-drop        | 放置节点时触发              | 节点信息 , 拖拽事件对象, 事件触发的节点部位 `'before' \\| 'body' \\| 'after'` |\n\n### CTree Methods\n\n| 方法                   | 说明                                            | 参数                                                                                                                                                                                                | 返回值                            |\n| :--------------------- | :---------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------- |\n| setData                | 使用此方法重置树数据，可避免大量数据被 vue 监听 | `data: object[]`: 同 data Prop                                                                                                                                                                      | `void`                            |\n| setChecked             | 设置多选选中/取消选中                           | `key: string \\| number`: 节点 key<br/>`value: boolean`: 是否选中                                                                                                                                    | `void`                            |\n| setCheckedKeys         | 批量设置选中/取消选中                           | `keys: Array<string \\| number>`: 节点 key<br/>`value: boolean`: 是否选中                                                                                                                            | `void`                            |\n| checkAll               | 设置所有数据全选                                | 无                                                                                                                                                                                                  | `void`                            |\n| clearChecked           | 清空选中                                        | 无                                                                                                                                                                                                  | `void`                            |\n| setSelected            | 设置单选选中/取消选中                           | `key: string \\| number`: 节点 key<br/>`value: boolean`: 是否选中                                                                                                                                    | `void`                            |\n| setExpand              | 设置展开/折叠                                   | `key: string \\| number`: 节点 key<br/>`value: boolean`: 是否展开<br/>`expandParent: boolean = true`: 如果是展开是否同时展开父节点 `2.0.6`                                                           | `void`                            |\n| setExpandKeys          | 批量展开/折叠                                   | `keys: Array<string \\| number>`: 节点 key<br/>`value: boolean`: 是否展开                                                                                                                            | `void`                            |\n| setExpandAll           | 设置全部展开/折叠                               | `value: boolean`: 是否展开                                                                                                                                                                          | `void`                            |\n| getCheckedNodes        | 获取多选选中节点                                | `ignoreMode: 'none' \\| 'parents' \\| 'children'`: 需要忽略的部分，默认为 ignoreMode Prop                                                                                                             | `TreeNode[]`                      |\n| getCheckedKeys         | 获取多选选中节点 key                            | `ignoreMode: 'none' \\| 'parents' \\| 'children'`: 需要忽略的部分，默认为 ignoreMode Prop                                                                                                             | `Array<string \\| number>`         |\n| getIndeterminateNodes  | 获取半选状态的节点                              | 无                                                                                                                                                                                                  | `TreeNode[]`                      |\n| getSelectedNode        | 获取单选选中节点                                | 无                                                                                                                                                                                                  | `TreeNode \\| null`                |\n| getSelectedKey         | 获取单选选中节点 key                            | 无                                                                                                                                                                                                  | `TreeNode \\| null`                |\n| getExpandNodes         | 获取展开的节点                                  | 无                                                                                                                                                                                                  | `TreeNode[]`                      |\n| getExpandKeys          | 获取展开的节点 key                              | 无                                                                                                                                                                                                  | `TreeNode[]`                      |\n| getCurrentVisibleNodes | 获取当前可见的节点                              | 无                                                                                                                                                                                                  | `TreeNode[]`                      |\n| getNode                | 根据 key 获取节点                               | `key: string \\| number`: 节点 key                                                                                                                                                                   | `TreeNode \\| null`                |\n| getTreeData            | 获取树形结构的节点数据                          | 无                                                                                                                                                                                                  | `TreeNode[]`                      |\n| getFlatData            | 获取扁平化后的节点数据                          | 无                                                                                                                                                                                                  | `TreeNode[]`                      |\n| getNodesCount          | 获取节点总数量                                  | 无                                                                                                                                                                                                  | `number`                          |\n| insertBefore           | 在参照节点前插入一个节点                        | `insertedNode`: 节点 key 或者单个节点数据<br/>`referenceKey: string \\| number`: 参照节点 key                                                                                                        | `TreeNode \\| null` 返回插入的节点 |\n| insertAfter            | 在参照节点后插入一个节点                        | `insertedNode`: 节点 key 或者单个节点数据<br/>`referenceKey: string \\| number`: 参照节点 key                                                                                                        | `TreeNode \\| null` 返回插入的节点 |\n| append                 | 在父节点第一层子节点的末尾插入一个节点          | `insertedNode`: 节点 key 或者单个节点数据<br/>`parentKey: string \\| number`: 父节点 key                                                                                                             | `TreeNode \\| null` 返回插入的节点 |\n| prepend                | 在父节点第一层子节点的开头插入一个节点          | `insertedNode`: 节点 key 或者单个节点数据<br/>`parentKey: string \\| number`: 父节点 key                                                                                                             | `TreeNode \\| null` 返回插入的节点 |\n| remove                 | 删除节点                                        | `removedKey: string \\| number`: 要删除的节点 key                                                                                                                                                    | `TreeNode \\| null` 返回删除的节点 |\n| filter                 | 过滤节点                                        | `keyword: string`: 过滤关键词<br/>`filterMethod: (keyword: string, node: TreeNode) => boolean`: 过滤方法，默认为 filterMethod Prop ，如果没有传 filterMethod Prop 则为搜索 title 字段的一个内置方法 | `void`                            |\n| showCheckedNodes       | 展示已选节点                                    | `showUnloadCheckedNodes: boolean`: 是否显示未加载的选中节点，默认为 Prop 传入的值                                                                                                                   | `void`                            |\n| loadRootNodes          | 从远程加载根节点                                | 无                                                                                                                                                                                                  | `Promise<void>`                   |\n| scrollTo               | 滚动到指定节点位置                              | `key: string \\| number`: 节点 key<br/>`verticalPosition: 'top' \\| 'center' \\| 'bottom' \\| number`: 滚动的垂直位置                                                                                   | `void`                            |\n\n### CTree Slots\n\n| 名称         | 说明                                          |\n| :----------- | :-------------------------------------------- |\n| empty        | 暂无数据                                      |\n| loading      | 加载中显示的图标                              |\n| node `2.4.0` | 自定义节点，slotProps 为 `{ node: TreeNode }` |\n\n### CTree Data Fields\n\n注：以 '`_`' 开头的字段最好不要覆盖，以免影响内部处理逻辑\n\n| 字段           | 说明                                                                            |\n| :------------- | :------------------------------------------------------------------------------ |\n| id             | 默认以 'id' 作为 key 字段，也可以通过 `keyField` Prop 指定其他字段作为 key 字段 |\n| title          | 默认显示的名称，可通过 `titleField` Prop 指定其他字段作为 title 字段            |\n| checked        | 多选模式下是否勾选                                                              |\n| selected       | 单选模式下是否选中                                                              |\n| indeterminate  | 多选模式下是否半选状态                                                          |\n| disabled       | 是否禁用                                                                        |\n| expand         | 父节点有效，节点展开状态                                                        |\n| visible        | 是否可见                                                                        |\n| _filterVisible | 过滤后是否可见，如果为 false 则在其他可见情况下也是不可见的                     |\n| _parent        | 父节点                                                                          |\n| children       | 子节点数组                                                                      |\n| isLeaf         | 标记节点是否为叶子节点                                                          |\n| _level         | 节点层级，默认从 0 开始                                                         |\n| _loading       | 节点是否正在加载                                                                |\n| _loaded        | 节点是否已经加载过，异步加载下有效                                              |\n\n## CTreeSearch API\n\n### CTreeSearch Props\n\n注：可在 `CTreeSearch` 上直接使用 `CTree` 的所有 Props\n\n| 属性                 | 说明                                                                               | 类型                                         | 默认值       |\n| :------------------- | :--------------------------------------------------------------------------------- | :------------------------------------------- | :----------- |\n| searchPlaceholder    | 搜索输入框的 placeholder                                                           | `string`                                     | '搜索关键字' |\n| showCheckAll         | 是否显示全选复选框                                                                 | `boolean`                                    | true         |\n| showCheckedButton    | 是否显示已选按钮                                                                   | `boolean`                                    | true         |\n| checkedButtonText    | 已选按钮文字                                                                       | `string`                                     | '已选'       |\n| showFooter           | 是否显示底部信息                                                                   | `boolean`                                    | true         |\n| searchMethod `2.0.2` | 如果传入此 Prop ，触发 `search` 事件后将会执行此方法，否则会执行组件内置的搜索方法 | `(keyword: string) => void \\| Promise<void>` | 无           |\n| searchLength         | 触发搜索的字符长度                                                                 | `number`                                     | 1            |\n| searchDisabled       | 禁用搜索功能                                                                       | `boolean`                                    | false        |\n| searchRemote         | 是否远程搜索，传入 `searchMethod` 时无效                                           | `boolean`                                    | false        |\n| searchDebounceTime   | 搜索防抖时间，单位为毫秒                                                           | `number`                                     | 300          |\n\n### CTreeSearch Events\n\n注：可在 `CTreeSearch` 上直接监听 `CTree` 的所有 Events\n\n| 事件名 | 说明               | 返回值       |\n| :----- | :----------------- | :----------- |\n| search | 执行搜索操作时触发 | 搜索的关键字 |\n\n### CTreeSearch Methods\n\n注：可在 `CTreeSearch` 上直接调用 `CTree` 的所有 Methods\n\n| 方法         | 说明           | 参数                                                     | 返回值          |\n| :----------- | :------------- | :------------------------------------------------------- | :-------------- |\n| clearKeyword | 清空关键字     | 无                                                       | `void`          |\n| getKeyword   | 获取搜索关键字 | 无                                                       | `string`        |\n| search       | 执行搜索       | `keyword: string`: 搜索的关键字，默认为内部 this.keyword | `Promise<void>` |\n\n### CTreeSearch Slots\n\n注：可在 `CTreeSearch` 上直接传入 `CTree` 的所有 Slots\n\n| 名称         | 说明                                               |\n| :----------- | :------------------------------------------------- |\n| search-input | 搜索输入框，可通过此 slot 自行封装树搜索组件的行为 |\n| actions      | 操作按钮，可在搜索输入框后加入更多操作按钮         |\n| footer       | 底部信息                                           |\n\n## CTreeDrop API\n\n### CTreeDrop Props\n\n注：可在 `CTreeDrop` 上直接使用 `CTree` 和 `CTreeSearch` 的所有 Props\n\n| 属性                       | 说明                                                                             | 类型                                                                              | 默认值         |\n| :------------------------- | :------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------- | :------------- |\n| dropHeight                 | 下拉内容高度                                                                     | `number`                                                                          | 300            |\n| dropPlaceholder            | 展示输入框 placeholder                                                           | `string`                                                                          | 无             |\n| dropDisabled               | 是否禁用                                                                         | `boolean`                                                                         | false          |\n| clearable                  | 允许清空                                                                         | `boolean`                                                                         | false          |\n| placement                  | 下拉弹出框位置，注意！！不支持自动识别方向                                       | `'bottom-start' \\| 'bottom-end' \\| 'bottom' \\| 'top-start' \\| 'top-end' \\| 'top'` | 'bottom-start' |\n| transfer                   | 将下拉 DOM 转移到 body 中                                                        | `boolean`                                                                         | false          |\n| dropdownClassName          | 在下拉框容器上额外添加的 class                                                   | `string \\| string[]`                                                              | 无             |\n| dropdownMinWidth `2.0.1`   | 下拉框容器最小宽度，未指定则默认为展示输入框宽度。 适合 transfer 为 false 时使用 | `number`                                                                          | 无             |\n| dropdownWidthFixed `2.0.5` | 固定下拉框容器宽度，当内容超出最小宽度不会伸长，而是出现横向滚动条               | `boolean`                                                                         | false          |\n\n### CTreeDrop Events\n\n注：可在 `CTreeDrop` 上直接监听 `CTree` 和 `CTreeSearch` 的所有 Events\n\n| 事件名                  | 说明                   | 返回值         |\n| :---------------------- | :--------------------- | :------------- |\n| dropdown-visible-change | 下拉框出现或消失时触发 | 下拉框是否可见 |\n| clear                   | 点击清空按钮时触发     | 无             |\n\n### CTreeDrop Methods\n\n注：可在 `CTreeDrop` 上直接调用 `CTree` 和 `CTreeSearch` 的所有 Methods\n\n### CTreeDrop Slots\n\n注：可在 `CTreeDrop` 上直接传入 `CTree` 和 `CTreeSearch` 的所有 Slots\n\n| 名称    | 说明                                                 |\n| :------ | :--------------------------------------------------- |\n| 默认    | 展示输入框                                           |\n| display | 展示输入框的展示文字，如果有默认 slot 则此 slot 无效 |\n| clear   | 替换清空图标，如果有默认 slot 则此 slot 无效         |\n\n默认 slot 与 display slot 的 Slot Props `2.3.0` ：\n\n```typescript\n/** 展示 slot 的 props */\nslotProps: {\n  /** 多选选中的节点 */\n  checkedNodes: [] as TreeNode[],\n\n  /** 多选选中的节点 key */\n  checkedKeys: [] as Array<string | number>,\n\n  /** 单选选中的节点 */\n  selectedNode: null as TreeNode | null,\n\n  /** 单选选中的节点 key */\n  selectedKey: null as string | number | null,\n},\n```\n\n**注意**： `checkedNodes` 与 `selectedNode` 只包含已加载的节点，如果设置了选中的值（比如设置了 `value` Prop），但没有设置树的数据，则这两个字段内容将为空；而 `checkedKeys` 与 `selectedKey` 则会包含未加载的选中节点 key 。","users":{}}