{"_id":"20mk-utils","_rev":"4-fcadfd7ebee8e9294f6e4c9292b0fc21","name":"20mk-utils","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"20mk-utils","version":"1.0.0","description":"20mk工具包","private":false,"main":"lib/mk-utils.js","scripts":{"dev":"webpack-dev-server --mode=development --config ./config/webpack.config.js","build":"webpack --mode=production --config ./config/webpack.config.js","cpack":"node create-package.js","lib":"webpack --mode=production --config ./config/webpack.lib.config.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typescript","vue"],"author":{"name":"Maker"},"license":"ISC","dependencies":{"highlight.js":"^9.15.10","qrcode":"^1.4.1","showdown":"^1.9.0","uuid":"^3.3.3","vue":"^2.6.10","vue-property-decorator":"^8.2.2","vue-router":"^3.1.3"},"devDependencies":{"autoprefixer":"^9.6.4","clean-webpack-plugin":"^3.0.0","compression-webpack-plugin":"^1.1.12","css-loader":"^3.2.0","file-loader":"^4.2.0","html-webpack-externals-plugin":"^3.8.0","html-webpack-plugin":"^3.2.0","mini-mk-css-extract-plugin":"^0.8.0","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-loader":"^3.0.0","px2rem-loader":"^0.1.9","sass-loader":"^8.0.0","ts-loader":"^6.2.0","typescript":"^3.6.3","url-loader":"^4.1.0","vue-loader":"^15.7.1","vue-style-loader":"^4.1.2","vue-template-compiler":"^2.6.10","webpack":"^4.41.0","webpack-cli":"^3.3.9","webpack-dev-server":"^3.8.2","webpack-merge":"^4.2.2"},"postcss":{"plugins":{"autoprefixer":{}}},"browserslist":["> 1%","last 2 versions"],"gitHead":"c82abb93c2881196552278b18abf10254fcd1113","_id":"20mk-utils@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"lcwjyouyi","email":"lcwjyouyi@163.com"},"dist":{"integrity":"sha512-eON8GbglRCbyxwfVdDia8U0N8X/lUtiQE4hHvd4dsN1YczVWZTfT06gdB0y1CbPWu5ZKRerE0s7qhaN77bBH1A==","shasum":"912ceffe7e9f2ece0639ac199138eade19972959","tarball":"https://registry.npmjs.org/20mk-utils/-/20mk-utils-1.0.0.tgz","fileCount":7,"unpackedSize":1079841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe12+JCRA9TVsSAnZWagAAdSoQAI6kCw+fBttVf0FZHPRe\nWicmtV2daOn5l3O1lQ1d7mLVDjOKJJgFbvwT46QU8nXn4o5LPK1pgMXAMp7l\nJuZuArTdmyQBTWZyrp+3UiStGQGYYtotNb8xLzkq+TRTgb3GvDOIABdwsCP1\nc+MyVLOkHBHzUv4Rq3c040O1HEAviBSH3qWK8mdGV1g/ITsfeS73sQeV6bXF\nGCmCz7D5DFsazOzRtmT5usPgjsbjCYx9S76qFRf9Mudk8BSMjhdOcPVNQbn3\nqtG9rkVEykJ7IwAd1K5bhdenyUFIRStbcSkF5RidMIkGj5d2ZkFJ2jyKLj8D\n35fg9tvZfa7JaHV6cfzhbMnOsmrV44JMA0yggnhH2fis2P9UtV8mQgpgxqiS\nmbTpG8BCZxF6aOO5ANrUgs6GygQ/UDmX6gNZJGszml6OamtEy3Olx46HSk09\nRFzX/kHoC8R0kcn+YHiPJHS9QzhFl/phSd/YhA5FbbF0Wbtb5UTogIopsybc\nhBGuR3Wb/fmAq09qxA93IbGr9QfTuzMKYB3CKvLSEVMcwVOQBKH127dJYZnb\nYrHjyLvpQObbRmCtfDHCxmKRPs5HOhWYqJgrF1Hm/roUN/3FWZSOfT9zOAoR\nUhwXtV001XBs/Od/YzNLTX3AwPxL1GVbD2B2NajVafSsf78b0j0tEJaWmgcH\nLQZY\r\n=u/du\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOUYsspGUNODtXEXeWPoF5FGvjuc6MvpVoh6XR2+DtyAiAc7ygQ4umoNkIIKBcSkEhRZXxKPSpdcm2CKJSHfJGvig=="}]},"maintainers":[{"name":"lcwjyouyi","email":"lcwjyouyi@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/20mk-utils_1.0.0_1591177096773_0.07223302016866873"},"_hasShrinkwrap":false},"1.0.1":{"name":"20mk-utils","version":"1.0.1","description":"20mk工具包","private":false,"main":"lib/mk-utils.js","scripts":{"dev":"webpack-dev-server --mode=development --config ./config/webpack.config.js","build":"webpack --mode=production --config ./config/webpack.config.js","cpack":"node create-package.js","lib":"webpack --mode=production --config ./config/webpack.lib.config.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typescript","vue"],"author":{"name":"Maker"},"license":"ISC","dependencies":{"highlight.js":"^9.15.10","qrcode":"^1.4.1","showdown":"^1.9.0","uuid":"^3.3.3","vue":"^2.6.10","vue-property-decorator":"^8.2.2","vue-router":"^3.1.3"},"devDependencies":{"@types/highlight.js":"^9.12.4","@types/showdown":"^1.9.3","autoprefixer":"^9.6.4","clean-webpack-plugin":"^3.0.0","compression-webpack-plugin":"^1.1.12","css-loader":"^3.2.0","file-loader":"^4.2.0","html-webpack-externals-plugin":"^3.8.0","html-webpack-plugin":"^3.2.0","mini-mk-css-extract-plugin":"^0.8.0","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-loader":"^3.0.0","px2rem-loader":"^0.1.9","sass-loader":"^8.0.0","ts-loader":"^6.2.0","typescript":"^3.6.3","url-loader":"^4.1.0","vue-loader":"^15.7.1","vue-style-loader":"^4.1.2","vue-template-compiler":"^2.6.10","webpack":"^4.41.0","webpack-cli":"^3.3.9","webpack-dev-server":"^3.8.2","webpack-merge":"^4.2.2"},"postcss":{"plugins":{"autoprefixer":{}}},"browserslist":["> 1%","last 2 versions"],"gitHead":"e224459034c9a9b6fe62463cd6bec26c75095ed8","_id":"20mk-utils@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"lcwjyouyi","email":"lcwjyouyi@163.com"},"dist":{"integrity":"sha512-qNdypbMuMGeKb3BwgUkO1OfbPRhlxsE0kuf2V/Vwn5mnAVqzGN5z+e7w8SGESw8Tq6xYsaA9VFoztUsp2F1s0Q==","shasum":"7a75a43de13a9b893c9b71199e26f4aa38b5cd06","tarball":"https://registry.npmjs.org/20mk-utils/-/20mk-utils-1.0.1.tgz","fileCount":4,"unpackedSize":219111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2JS4CRA9TVsSAnZWagAA5mcP/01QwzfQdas1FVYR76T5\nXJmzyyR5EFUp7duiJMDxZbatyDX+sFS0HHldkrVwqC1yTLCcgSKwtrgTbb4+\ntWsRR+clValKxR8Jo1aXjzEUcDS1yFCj0LRtnNobtaSBkIBd52lA5BnfA9uW\n8qQM4OD1irUQcXdAT4ctiSLB+m4q2Dwu/U4jFDYEtSKZoVJKaxh0XKrddNpW\ndX5remaidyOrZh6NgzYla78PhXnhaGrDyk8GNKRY5x9NCu74Ylzg6UyCT9MX\nHanC70yJ5wA75PddWRCsSuSszWV3kIscoQHHjEKUZmppwd7Ns7bthg4hczIC\n28YGRJjfHVsqQvNzX/7cm5B2DOZK0u9/QgK+eIZkZF7OIwzGwXAQ/vFqxGF5\nwVoKKmLQBnjCUVAdOhnYapv5WolRza8JqxWyHmwT7P0ng+JarOfsIe8xlMAg\nMfxhiw1wCME4qHKkXc9pMJ51wDaKe53z0XYuBmLGC1hypTumr3Mnf3GYqg8j\ncb8gE/W0k1xDm8l24CrxzvW+sIUMYirWQGNAg1WCFmZd3cTCBY6aswqyPtiZ\n/MWFo990QPwmtwCw3OKmWs6wfcz5kytjXwZTNR/trokMC9+KEGYlMIThjvDx\nY+tWKR7XOd5XqZXYwc/Uy5el/ARyhcjvo/PDwY5gIGpzyFC8PMz6NDNgshe1\nXsEu\r\n=cDkz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8cGHT56hygcS4wnnTpHZjqXq9SBV5ZVdHXmPW4zJsTAiBPUaae2lJOz0I4pb4wBLz+nFamecRBm8ogdfimBsKjQg=="}]},"maintainers":[{"name":"lcwjyouyi","email":"lcwjyouyi@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/20mk-utils_1.0.1_1591252152197_0.9842589575832934"},"_hasShrinkwrap":false},"1.0.2":{"name":"20mk-utils","version":"1.0.2","description":"20mk工具包","private":false,"main":"lib/mk-utils.js","scripts":{"dev":"webpack-dev-server --mode=development --config ./config/webpack.config.js","build":"webpack --mode=production --config ./config/webpack.config.js","cpack":"node create-package.js","lib":"webpack --mode=production --config ./config/webpack.lib.config.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typescript","vue"],"author":{"name":"Maker"},"license":"ISC","dependencies":{"highlight.js":"^9.15.10","qrcode":"^1.4.1","showdown":"^1.9.0","uuid":"^3.3.3","vue":"^2.6.10","vue-property-decorator":"^8.2.2","vue-router":"^3.1.3"},"devDependencies":{"@types/highlight.js":"^9.12.4","@types/showdown":"^1.9.3","autoprefixer":"^9.6.4","clean-webpack-plugin":"^3.0.0","compression-webpack-plugin":"^1.1.12","css-loader":"^3.2.0","file-loader":"^4.2.0","html-webpack-externals-plugin":"^3.8.0","html-webpack-plugin":"^3.2.0","mini-mk-css-extract-plugin":"^0.8.0","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-loader":"^3.0.0","px2rem-loader":"^0.1.9","sass-loader":"^8.0.0","ts-loader":"^6.2.0","typescript":"^3.6.3","url-loader":"^4.1.0","vue-loader":"^15.7.1","vue-style-loader":"^4.1.2","vue-template-compiler":"^2.6.10","webpack":"^4.41.0","webpack-cli":"^3.3.9","webpack-dev-server":"^3.8.2","webpack-merge":"^4.2.2"},"postcss":{"plugins":{"autoprefixer":{}}},"browserslist":["> 1%","last 2 versions"],"gitHead":"e224459034c9a9b6fe62463cd6bec26c75095ed8","_id":"20mk-utils@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"lcwjyouyi","email":"lcwjyouyi@163.com"},"dist":{"integrity":"sha512-GZUtr48i+2PpvrQ+v7nl+n142GKsZ2K9KzquV4GANd7QsB+jAcTBMpaWWx2KFR9aVoyH6ZQATQtrJazlMfbWGQ==","shasum":"15b98c9a47cce46b9aae3c60bfff94c71a2a1423","tarball":"https://registry.npmjs.org/20mk-utils/-/20mk-utils-1.0.2.tgz","fileCount":4,"unpackedSize":219111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2Kh+CRA9TVsSAnZWagAA7ucP/jeVfddMftV17Nar4ujP\nGz3lJuJHv54EN5mwZGSJOmkyI3ame2HPbCCqFZZMlx+XDdM1KkPzwfKuMtkt\nPEamKgQ4bKaksbeGxUOBG7PaW1ZggavyEo74RFMBZstsbJQOcFz5BfIiETz3\nvU547eef6OKLV0dtE2z+8IPZyD1j7AI2ICHx5vDGsIscmsfGZg4DumU1gQuR\nML3bHDSPl4Dz4aRpe3hA+GMebkO3V69CxfcSYji88LF2dPSbliNltbgzeXCx\nr9GHDEzTziZoQ+frsD8cd7DAbyL+Z6JBdBAwcnsa2DR6uWuCSuYm1cC3EbxV\nLL+l/Rc1FW7uuaKeADnZHtGOoJu1c1H3TtWcT3nGM4uFaTS8aQ+abGkZiTYO\n2T54i8iR4I+OzljoEqPRDiGjG1UssIYOPl1B6O+plTjl/USxg8re7IT0p2fZ\njvZhSPKLo75ViYRVsqRF2AcQmwtbUGHiBOCREqPmCb6NtAkc3In0e/0TxoWe\nBvwjqlfwZywiyqjwauRpWri2gpC2BYbcjjfSKDNz/sYvjKDI+XIIHB7xFgX+\nKJkxjumY+XX52t/63mQmYq0XXGcf/66gTRjYvegRjl/k6fjZ0ZX/ufz9Uyzu\n3toyCvromr8CVev3KELOQJ2rnwXIG+DFnvZ6mXLIAmmHH6vpFFBtfn9+dwn+\nZsfZ\r\n=GiNk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpt9ApC3W7h7xK5JLMe8911U0R9siGvTdMRko9K0fCEgIhAOs3Bky0xqAxACxHKesyOl1Mkvuk+fCYBP/7GwpIXny8"}]},"maintainers":[{"name":"lcwjyouyi","email":"lcwjyouyi@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/20mk-utils_1.0.2_1591257213609_0.6608872190594715"},"_hasShrinkwrap":false},"1.0.3":{"name":"20mk-utils","version":"1.0.3","description":"20mk工具包","private":false,"main":"lib/mk-utils.js","scripts":{"dev":"webpack-dev-server --mode=development --config ./config/webpack.config.js","build":"webpack --mode=production --config ./config/webpack.config.js","cpack":"node create-package.js","lib":"webpack --mode=production --config ./config/webpack.lib.config.js","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["typescript","vue"],"author":{"name":"Maker"},"license":"ISC","dependencies":{"highlight.js":"^9.15.10","qrcode":"^1.4.1","showdown":"^1.9.0","uuid":"^3.3.3","vue":"^2.6.10","vue-property-decorator":"^8.2.2","vue-router":"^3.1.3"},"devDependencies":{"@types/highlight.js":"^9.12.4","@types/showdown":"^1.9.3","autoprefixer":"^9.6.4","clean-webpack-plugin":"^3.0.0","compression-webpack-plugin":"^1.1.12","css-loader":"^3.2.0","file-loader":"^4.2.0","html-webpack-externals-plugin":"^3.8.0","html-webpack-plugin":"^3.2.0","mini-mk-css-extract-plugin":"^0.8.0","node-sass":"^4.12.0","optimize-css-assets-webpack-plugin":"^5.0.3","postcss-loader":"^3.0.0","px2rem-loader":"^0.1.9","sass-loader":"^8.0.0","ts-loader":"^6.2.0","typescript":"^3.6.3","url-loader":"^4.1.0","vue-loader":"^15.7.1","vue-style-loader":"^4.1.2","vue-template-compiler":"^2.6.10","webpack":"^4.41.0","webpack-cli":"^3.3.9","webpack-dev-server":"^3.8.2","webpack-merge":"^4.2.2"},"postcss":{"plugins":{"autoprefixer":{}}},"browserslist":["> 1%","last 2 versions"],"gitHead":"e224459034c9a9b6fe62463cd6bec26c75095ed8","_id":"20mk-utils@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"lcwjyouyi","email":"lcwjyouyi@163.com"},"dist":{"integrity":"sha512-ryQhhhxMke0mYEp4MClPJfyWaC+vt6RqICuu0tuxydyMiwxOIQsx2H8pZElh2COPZhvCQl106br6KojVpObAAw==","shasum":"068a57acb09bb3ada3c9fc817ea4d68fdc4c0f56","tarball":"https://registry.npmjs.org/20mk-utils/-/20mk-utils-1.0.3.tgz","fileCount":4,"unpackedSize":1077806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2KmXCRA9TVsSAnZWagAAm4EP/0LAPI9qCH9F7zDMJe7A\n9nxJnE0bAe2Bp6kq9xb1TyOULwY0Sor84qDFuLJljE1UnYD9YKyF9KAuWVCs\no0y2bjRdMXKsdkvqgR179ccmq86PJnIwf3UmL9ibOeWyzTIQnnUQefO5G5Oe\nVWA6720jFbBL3Z4RqarXYjC6ttGPjQUK5dNQhFDgkpBEUKsbbHaTxluuhXD4\nVexiCfnAOIWrXjaqEgq9/5K9+eiZES/qrzrK6aFMSRlwGOzHL7X6GQv/uw9b\nyIMoTCElGy7S1hFfdXjS7xBmuLB0Lpvitqu5nNvre1jnglg6ZtP6z/ar67ud\ngUixbcQNv1SGIePSKW1UcyrHmxf6iQ1UTXO+YmQzwrDlZ8cX50SzU9np2ZWi\nntqTlez3VywWUwI0n4FbKj2uW8J1GYjXD//4DuLlNwPxPaUVxPzdP/IMdJGI\nDu5rpywBVRmvBRMDOCKlUBV+FtlFk1wDRn6uH/DitptrYPbjT/Z/sDkygqGM\nNMu0UGLXElxI9pSiXHnL2+vrhdfb1yJjvOMoTV6fYgQKfb8XrYGQJDzt/+gC\ngnRHev9DCSIcpXyvMuZJplXqSMxl1xYkU3SGtwPzs5CKPV3LA9YKB9h/PMBG\nWDvb1jqWOjJ+6j7GiveCo6fj/Eio12L+p+ffAsdde6zLyesHtGR1vSg61rkp\nDm4F\r\n=lJN4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8+peHETzWSfGwv9604GMYvs4CACHzVbq9FSq+yGVOjAIhALCLFEY634bni0UGOwJ4u9ke6Ug5lo1J55Tv0fAwSxkZ"}]},"maintainers":[{"name":"lcwjyouyi","email":"lcwjyouyi@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/20mk-utils_1.0.3_1591257495193_0.36240379757453955"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-03T09:38:16.773Z","1.0.0":"2020-06-03T09:38:16.926Z","modified":"2022-04-04T10:18:12.306Z","1.0.1":"2020-06-04T06:29:12.370Z","1.0.2":"2020-06-04T07:53:33.711Z","1.0.3":"2020-06-04T07:58:15.325Z"},"maintainers":[{"name":"lcwjyouyi","email":"lcwjyouyi@163.com"}],"description":"20mk工具包","keywords":["typescript","vue"],"author":{"name":"Maker"},"license":"ISC","readme":"### 公共组件\r\n\r\n---\r\n\r\n> 目录\r\n>> [一、cartoonMan组件（卡通人物组件）](#cartoonMan)  \r\n>> [二、roundMenu组件 （圆形浮动菜单）](#roundMenu)  \r\n>> [三、container组件（窗体容器）](#container)  \r\n>> [四、cacheOperate组件（浏览器缓存操作）](#cacheOperate)  \r\n>> [五、markdown组件（md浏览组件）](#markdown)  \r\n>> [六、mdEditor组件（md实时预览组件）](#mdEditor)  \r\n>> [七、printer组件（打印机特效组件）](#printer)  \r\n>> [八、qrcode组件（二维码生成组件）](#qrcode)\r\n\r\n---\r\n\r\n\r\n\r\n组件在packages目录下开发     \r\n\r\n在src目录下写示例  \r\n\r\n\r\n编译出上传npm 组件包 使用   \r\n```\r\nnpm run lib\r\n```\r\n\r\n### 组件包发布到npm\r\n1、需要先登录账号,如果没有账号，先到官网注册 地址：https://www.npmjs.com/signup     注册成功后，打开终端，输入以下命令登录   \r\n```\r\nnpm login\r\n```\r\n2、发布包\r\n```\r\nnpm publish\r\n```\r\n每次发布的时候必须修改package.json中的version版本号，不然无法发布   \r\n\r\n\r\n#### 如果要创建一个package，可以使用命令\r\n```\r\nnpm run cpack packageName    #packageName 为要创建的包组件名称，命名规则是字母都为小写，单词与单词之间使用-来连接，或者就一个单词\r\n```\r\n\r\n\r\n### 一、cartoonMan组件（卡通人物组件）<a id='cartoonMan'></a>\r\n该组件是用来创建一个卡通人物,使用该组件需要安装包`npm i uuid -S`  \r\n```\r\n<cartoonMan :width=\"600\" :height=\"600\" :modelData=\"mdata\" @on-move=\"handleMove\" :index=\"0\" />\r\n```\r\n**width** 属性为人物宽度，值为数字，默认值为300      \r\n**height** 属性为人物高度，值为数字，默认值为300    \r\n**modelData** 属性为引入的模型文件参数，必须是在服务器上放置的文件，且必须同源不可跨域     \r\n**on-move** 属性为控制模型活动的重要入口函数，其返回一个live2dModel对象实例，用于实际控制模型活动     \r\n**index** 属性为同一个页面创建多个cartoonMan时必填，值为数字。默认值为0   \r\n\r\n#### api说明\r\n**modelData** 模型文件参数，示例：  \r\n```\r\nmdata: {\r\n    name: \"Epsilon2.1\", // 模型名称\r\n    model: \"/api/assets/Epsilon2.1/Epsilon2.1.moc\", // 模型文件地址\r\n    textures: [\r\n            \"/api/assets/Epsilon2.1/Epsilon2.1.2048/texture_00.png\", // 材质素材地址\r\n    ]\r\n}\r\n```\r\n**on-move** 控制模型活动，示例：  \r\n```\r\nhandleMove(live2dModel) {\r\n    live2dModel.setParamFloat(part_name, value) //value 可取值 0～1，-1～1，-30～30\r\n}\r\n\r\npart_name 部位名称，如果使用官方提供的人物模型，可选的值有以下这些：\r\n\r\nPARAM_ANGLE_X\r\nPARAM_ANGLE_Y\r\nPARAM_ANGLE_Z\r\nPARAM_EYE_L_OPEN\r\nPARAM_EYE_L_SMILE\r\nPARAM_EYE_R_OPEN\r\nPARAM_EYE_R_SMILE\r\nPARAM_EYE_BALL_X\r\nPARAM_EYE_BALL_Y\r\nPARAM_BROW_L_Y\r\nPARAM_BROW_R_Y\r\nPARAM_BROW_L_X\r\nPARAM_BROW_R_X\r\nPARAM_BROW_L_ANGLE\r\nPARAM_BROW_R_ANGLE\r\nPARAM_MOUTH_FORM\r\nPARAM_MOUTH_OPEN\r\nPARAM_CHEEK\r\nPARAM_BREATH\r\nPARAM_HAIR_FRONT\r\nPARAM_HAIR_SIDE\r\nPARAM_HAIR_BACK\r\n\r\n```\r\n\r\n\r\n### 二、roundMenu组件 （圆形浮动菜单）<a id='roundMenu'></a>\r\n该组件是浮动在页面最顶端的一个功能型菜单   \r\n```\r\n<roundMenu animated :main=\"main\" :menus=\"menus\" :clockwise=\"false\" theme=\"primary\" @on-open=\"open\"/>\r\n```\r\n**theme** 属性为菜单的主题色，值为string，默认红色，可选值：dark（黑色）、info（灰色）、warning（橙色）、success（绿色）、primary（蓝色）     \r\n**animated** 属性为菜单加载时是否动画进入，没有值，默认无动画；添加该属性则有动画    \r\n**clockwise** 属性为按钮排列顺序，值为boolean，默认值false表示逆时针排序；true为顺时针        \r\n**position** 属性为菜单位置，值为string，默认值为\"right:40px;bottom:48%;\" 菜单按钮在右下角     \r\n**main** 属性为主按钮定义信息，默认值为\"{title: '意见箱', icon: 'el-icon-edit'}\"，title表示鼠标悬停显示的提示，icon表示按钮的图标    \r\n**menus** 属性为主按钮周围围绕着的菜单按钮，值为array，每个菜单按钮的定义信息和main一样，title和icon    \r\n**on-open** 属性为菜单按钮点击后触发的事件    \r\n\r\n#### api示例\r\n```\r\nexport default class roundMenuDemo extends Vue {\r\n    main: any = {title: '设置', icon: 'el-icon-s-tools'}\r\n    menus: any = [\r\n      {title: '相机', icon: 'el-icon-camera-solid'},\r\n      {title: '消息', icon: 'el-icon-message-solid'},\r\n      {title: '分享', icon: 'el-icon-share'},\r\n      {title: '退出', icon: 'el-icon-switch-button'}\r\n    ]\r\n    open(val: any) {\r\n      alert(`${val.title} 按钮被点击了`)\r\n    }\r\n}\r\n```\r\n\r\n\r\n### 三、container组件（窗体容器）<a id='container'></a>\r\n该组件是一个窗体外壳，实现最大化和关闭，还有拖拽     \r\n```\r\n<container :visible=\"isVisible\" @on-close=\"close\">\r\n    这是一个窗口\r\n</container>\r\n```\r\n**visible** 属性为是否显示窗体，值为boolean，默认值false，表示不显示    \r\n**title** 属性为窗体名称，值为string     \r\n**isTop** 属性为窗体是否在最顶层，值为boolean，默认值false，表示不在顶层     \r\n**width** 属性为窗体宽度，值为number，默认值为600     \r\n**height** 属性为窗体高度，值为number，默认值为300     \r\n**on-close** 属性为关闭窗体时触发的事件    \r\n\r\n#### api示例\r\n```\r\nexport default class containerDemo extends Vue {\r\n    isVisible: boolean = true\r\n    close() {\r\n        this.isVisible = false\r\n    }\r\n}\r\n```\r\n\r\n\r\n### 四、cacheOperate组件（浏览器缓存操作）<a id='cacheOperate'></a>\r\n该组件定义了浏览器的缓存操作方法，分别可以操作cookie和storage     \r\n```\r\n<cacheOperate @on-init=\"init\"/>\r\n```\r\n**on-init** 属性为组件初始化时触发的事件，返回cache对象    \r\n  cache对象包含cookie、localStorage、sessionStorage属性，分别有set、get、del方法     \r\n\r\n#### api示例\r\n```\r\nexport default class cacheOperateDemo extends Vue {\r\n  init(cache: any) {\r\n    cache.cookie.set('name', 'Alice', 1)\r\n    cache.localStorage.set('name', 'Maker')\r\n    cache.sessionStorage.set('name', 'Tom')\r\n  }\r\n\r\n}\r\n```\r\n\r\n\r\n### 五、markdown组件（md浏览组件）<a id='markdown'></a>\r\n该组件用来浏览markdown文件，使用该组件需要安装包`npm i showdown -S`和`npm i highlight.js -S` \r\n```   \r\n<markdown :content=\"content\"/>\r\n```\r\n**content** 属性为md文本，值为string    \r\n\r\n\r\n### 六、mdEditor组件（md实时预览组件) <a id='mdEditor'></a>\r\n该组件用来浏览markdown文件，使用该组件需要安装包`npm i showdown -S`和`npm i highlight.js -S`    \r\n```   \r\n<mdEditor @on-save=\"saveEvent\"/>\r\n```\r\n**on-save** 属性为点击保存按钮触发的事件，返回json数据，包含了title和content     \r\n\r\n#### api示例\r\n```\r\nsaveEvent(val: any) {\r\n  console.log(val) //{title:'', content: ''}\r\n}\r\n```\r\n\r\n\r\n### 七、printer组件（打印机特效组件）<a id='printer'></a>\r\n该组件是实现打印机特效    \r\n```\r\n<printer>\r\n  <p style=\"color:red;\">无论你是科学家、企业家还是将军</p>\r\n  <p style=\"color:blue;\">所有人都应该扪心自问,现在可以做些什么</p>\r\n  <p style=\"color:grey;\">才能提升未来人工智能趋利避害的可能性。</p>\r\n  <p>这是这个时代最重要的对话。</p>\r\n</printer>\r\n```\r\n**ident** 属性为标识，值为string，默认值print， 如果需要同时使用多个该组件的话需要定义ident，且不能重名      \r\n**speed** 属性为打字速度，值为string，默认值medium，表示中速，可选值有slow（慢速）、medium（中速）、fast（快速）     \r\n**delayed** 属性为延时时间，值为number，默认值0，单位为秒      \r\n\r\n#### api示例\r\n```\r\n<printer ident=\"well\" speed=\"fast\" :delayed=\"2\">\r\n  <p style=\"color:red;\">无论你是科学家、企业家还是将军</p>\r\n  <p style=\"color:blue;\">所有人都应该扪心自问,现在可以做些什么</p>\r\n  <p style=\"color:grey;\">才能提升未来人工智能趋利避害的可能性。</p>\r\n  <p>这是这个时代最重要的对话。</p>\r\n</printer>\r\n```\r\n\r\n\r\n### 八、qrcode组件（二维码生成组件）<a id='qrcode'></a>\r\n该组件生成二维码    \r\n```\r\n<qrcode :width=\"100\" :margin=\"2\" content=\"http://www.baidu.com\"/>\r\n```\r\n**width** 属性为二维码大小，值为number，默认值200       \r\n**margin** 属性为边框宽度，值为number，默认值1     \r\n**content** 属性为要生成二维码的内容，值为string，默认值http://20mk.cn      \r\n","readmeFilename":"README.md"}