{"id":25179571,"url":"https://github.com/21hook/crm","last_synced_at":"2026-04-30T15:32:49.752Z","repository":{"id":144074152,"uuid":"138868519","full_name":"21hook/crm","owner":"21hook","description":"A CRM system based on vue + element-ui + axios + webpack","archived":false,"fork":false,"pushed_at":"2018-06-28T01:02:33.000Z","size":357,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-04T04:16:12.069Z","etag":null,"topics":["crm","element-ui","vue","webpack"],"latest_commit_sha":null,"homepage":null,"language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/21hook.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-27T10:48:27.000Z","updated_at":"2018-06-28T01:03:57.000Z","dependencies_parsed_at":"2024-06-14T04:15:56.549Z","dependency_job_id":null,"html_url":"https://github.com/21hook/crm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/21hook/crm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21hook%2Fcrm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21hook%2Fcrm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21hook%2Fcrm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21hook%2Fcrm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/21hook","download_url":"https://codeload.github.com/21hook/crm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21hook%2Fcrm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32469344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crm","element-ui","vue","webpack"],"created_at":"2025-02-09T15:37:03.347Z","updated_at":"2026-04-30T15:32:49.738Z","avatar_url":"https://github.com/21hook.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CRM\n\u003e A CRM system based on Vue.js\n\n## 使用手册\n \n``` bash\n\n# 安装依赖\nnpm install\n\n# 启动本地服务，热重载 + 端口默认：8080\nnpm run dev\n\n# 将文件打包到./dist目录下\nnpm run build\n\n```\n\n## 技术总览\n\n* JS框架：vue\n\n  地址：https://github.com/vuejs/vue\n\n* UI组件库：element-ui\n\n  地址：https://github.com/ElemeFE/element\n\n* HTTP库：axios\n\n  地址：https://github.com/mzabriskie/axios\n\n* CSS处理器：postcss(import, cssnext, cssnano)\n\n  import地址: https://github.com/postcss/postcss-import\n\n  cssnext地址: https://github.com/MoOx/postcss-cssnext\n\n  cssnano地址: https://github.com/ben-eb/cssnano\n* 打包\n  `$ npm run build [daily]`\n  \n* 启动开发服务器\n  `$ npm run dev [daily] [src/views/ | path-to-folder]`\n  热编译所有文件 \n  `$ npm run dev daily`\n  热编译指定文件夹的文件 \n  `$ npm run dev daily .src/views/folder-name` \n\n## 目录说明\n\n```\n|-- README.md                // 帮助文档\n|-- index.html               // 模板页面\n|-- build                    // 打包配置\n|   |-- build.js             // 生产环境的配置\n|   |-- dev-server.js        // 开发环境的配置\n|-- config                   // 变量设置\n|-- src                      // 源代码\n|   |-- api                  // ajax请求模块\n|   |-- assets               // src中引用的打包资源\n|   |-- components           // 公共组件\n|   |-- libs                 // 函数库\n|   |-- router               // vue-router目录\n|   |-- store                // vuex目录\n|   |-- views                // 视图文件（入口文件）\n|-- static                   // 静态文件（直接迁移）\n|   |-- manifest.json        // 应用信息文件\n```\n\n## 语法规范\n\n### 基础\n* 缩进：4空格\n* 文件编码： UTF-8\n\n### HTML\n* 元素属性值必须包含在双引号中\n* class 必须单词全字母小写，单词间以 - 分隔\n* id、class 命名，在避免冲突并描述清楚\n* 标签名必须使用小写字母\n* 标签必须闭合\n* 布尔类型的属性，不添加属性值\n* 为重要图片添加 alt 属性\n* 使用 button 元素时必须指明 type 属性值\n\n### JS\n* 采用`ESlint`检查代码规范\n* 采用`airbnb`规范（https://github.com/airbnb/javascript）\n* 改动\n    - 只能使用单引号\n    - 单行最大字符数150\n    - 参数的属性可以修改，但参数本身不可更改\n\n### CSS\n\n* 每个声明块的左花括号前添加一个空格，右花括号应当单独成行\n* 每条声明语句的 : 后应该插入一个空格\n* 对于属性值或颜色参数，省略小于`1`的小数前面的`0`\n* 十六进制值应该全部小写且尽量使用简写形式\n* 避免为 0 值指定单位，如：`margin: 0;` 代替 `margin: 0px;`\n* 将媒体查询放在尽可能相关规则的附近\n\n* 变量 （扩展css4语法）\n\n    - 单个属性\n    ```\n    :root {\n      --mainColor: red;\n    }\n\n    a {\n      color: var(--mainColor);\n    }\n\n    ```\n\n    - 多个属性\n    ```\n    :root {\n      --danger-theme: {\n        color: white;\n        background-color: red;\n      };\n    }\n\n    .danger {\n      @apply --danger-theme;\n    }\n    ```\n\n    - 多个选择器\n    ```\n    @custom-selector :--button button, .button;\n    @custom-selector :--enter :hover, :focus;\n\n    :--button {\n        // button, .button\n    }\n    :--button:--enter {\n        // button:hover, button:focus, .button:hover, .button:focus\n    }\n    ```\n\n* CSS嵌套（扩展css4语法）\n\n```\n  a {\n      \u0026 span {\n          color: white;\n      }\n\n      @media (min-width: 30em) {\n          color: yellow;\n      }\n  }\n```     \n* @import (加载相应文件)\n\n```\n@import './common.css';\n```\n\n## License \nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F21hook%2Fcrm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F21hook%2Fcrm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F21hook%2Fcrm/lists"}