{"name":"@qdll/business","version":"0.0.6-beta.13","main":"./lib/index.umd.ts","module":"./lib/index.es.js","author":{"name":"kimihiro"},"license":"ISC","exports":{".":{"import":"./lib/index.es.js","require":"./lib/index.umd.js"}},"types":"./lib/index.d.ts","files":["lib","scripts"],"scripts":{"serve":"vitepress dev packages --port 3115 --host","build":"vitepress build packages","lib:build":"node  ./build/build.js","postinstall":"node ./scripts/postinstall.js","postpublish":"node ./scripts/postpublish.js","pub":"npm run lib:build && npm publish --registry=https://registry.cnpm.dingdandao.com"},"dependencies":{"lodash":"^4.17.21","qs":"^6.10.3","vue-demi":"^0.12.5"},"peerDependencies":{"@vue/composition-api":"^1.6.1","d-element-ui":"^3.0.0","element-plus":"^1.0.0","vue":"^2.0.0 || >=3.0.0"},"peerDependenciesMeta":{"@vue/composition-api":{"optional":true},"d-element-ui":{"optional":true},"element-plus":{"optional":true}},"devDependencies":{"@babel/core":"^7.17.10","@types/lodash":"^4.14.182","@types/qs":"^6.9.7","@typescript-eslint/eslint-plugin":"^5.26.0","@typescript-eslint/parser":"^5.26.0","@vitejs/plugin-vue":"^2.3.3","@vue/composition-api":"^1.6.1","@vue/eslint-config-airbnb":"^5.0.2","@vue/eslint-config-typescript":"^10.0.0","axios":"^0.27.2","babel-loader":"^8.2.5","d-element-ui":"^3.0.74","element-plus":"1.3.1-dev.3","eslint":"^8.16.0","eslint-plugin-import":"^2.20.2","eslint-plugin-vue":"^9.0.1","fs-extra":"^10.1.0","ora":"^6.1.0","sass":"^1.52.1","sass-loader":"^8.0.0","sass-resources-loader":"^2.2.4","shelljs":"^0.8.5","typescript":"^4.7.2","vite":"^2.9.9","vite-plugin-dts":"^1.1.1","vite-plugin-vue2":"^2.0.0","vitepress":"^0.22.4","vue":"^3.2.33","vue-template-compiler":"^2.6.14","vue-tsc":"^0.34.7","vue2":"npm:vue@2"},"readme":"# 订单来了业务库\n\n## 开发规范\n\n### 组件开发     \n\n组件开发一律使用composition-api开发，相关的API必须从vue-demi中引入，不可以直接从vue或者@vue/composition-api中引入\n\n不支持setup语法糖，必须使用defineComponent\n``` ts\nexport default defineComponent({\n\n})\n```\n\nJS代码中，如果需要区分vue2和vue3，从vue-demi中引入isVue2/isVue3\n\n``` ts\nif (isVue2) {\n    \n} else {\n\n}\n```\n如果是需要为某个对象新增属性，可以引入@/utils/set，避免反复if (isVue2) 的情况\n\n``` ts\nimport { ref } from 'vue-demi'\nimport { set } from '@qdll/business'\n// OR\nimport { set } from '@/utils/set'\nconst obj = ref({})\n\nset(obj, 'key', 'value')\n\nconsole.log(obj.value.key) // value\n```\n\ntemplate需要避开使用vue3的特定语法，比如v-model修饰符，需要展开语法，有兴趣的话，可以做一下插件开发\n``` html\n<!-- error -->\n<MyComponent\n    v-mode.custom=\"custom\"\n/>\n<!-- 展开 -->\n<MyComponent\n    :custom=\"custom\"\n    @update:custom=\"value => custom = value\"\n/>\n```\n同样，也避开模板多个跟元素\n``` html\n<template>\n    <!-- error -->\n    <div></div>\n    <span></span>\n</template>\n<!-- 只能有一个根元素 -->\n<template>\n    <div>\n        <div></div>\n        <span></span>\n    </div>\n</template>\n```\n\n### 文档开发\n文档书写时，只有一级标题，`# 组件名称`以及`### 组件说明`，不要有`## 二级文档`\n\n\n会自动查找文件中的index.md，如果需要插入示例，则在md文件自行增加一个`### Demo`的段落，并且在同级目录增加一个`Demo.vue`的文件用于写你的示例代码，会自动插入的\n\n好消息，你在Demo里面可以使用setup语法糖，可以直接从vue中引入方法！！","readmeFilename":"README.md","gitHead":"ef549e17425553093b8447eb096caaa083831c0f","description":"## 开发规范","_id":"@qdll/business@0.0.6-beta.13","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","_npmUser":{"name":"admin","email":"admin@cnpmjs.org"},"maintainers":[{"name":"admin","email":"admin@cnpmjs.org"}],"dist":{"shasum":"2f42b05b55d4bda630a93d53b05fb2839b6c3ea0","size":481702,"key":"/@qdll/business/-/@qdll/business-0.0.6-beta.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/@qdll/business/download/@qdll/business-0.0.6-beta.13.tgz"},"_publish_on_cnpm":true,"_cnpm_publish_time":1654654281461,"publish_time":1654654281461,"dist-tags":{"latest":"0.0.6-beta.13"}}