[关闭]
@Secretmm 2023-04-17T07:26:38.000000Z 字数 1757 阅读 96

小程序基本开发规范

梳理


命名

1.文件夹|文件 命名:小驼峰形式shareInfo

2.图片命名:下划线连接avatar_none.png

3.特殊命名:公用模板目录下,每个模板中的wxss,类名固定加头:${模板名)-tem-pub,例如:.templateA-tem-pub-body {}

原因:引用该模板界面的wxss会影响模板本身的wxss

4.icon命名:使用的icon名必须是直接从iconfont网站对应的Font class直接生成的,如果要重新命名,务必去iconfont网站给对应icon重命名,然后重新生成新类名,严禁在小程序中直接改动

生成新类名步骤:(举个栗子)
1. 进入到生成的css链接,例如//at.alicdn.com/t/font_2470801_dp0o8hbj02.css,复制所有的类名部分,覆盖掉原先的所有类名部分
2. Unicode代码重新生成,复制代码,覆盖掉之前的@font-face {}部分
注意:如果直接在小程序修改icon类名,导致之后直接被覆盖的,出了bug自己处理

布局

推荐flex布局,尽量使用component/row 来布局,样式类为className, styleStr,而不是class, style,

扩展

已引入weui,组件在对应页面的json中引用如下,举个栗子:

  1. {
  2. "usingComponents": {
  3. "mp-dialog": "weui-miniprogram/dialog/dialog"
  4. }
  5. }

路径引入

跨文件夹的情况下,统一使用绝对路径:(不要出现相对路径)
例:
/assets/styles/reset.wxss, /utils/utils.js, /components/iconfont/iconfont,...

文件初始化Snippet

唤起开头:iw,详细见.vscode/wx.code-snippets

目录结构

  1. ├── assets
  2. ├── images(公共图片)
  3. | └── personal
  4. | ├── avatar_none.png
  5. | └── ...
  6. └── styles (公用样式目录)
  7. ├── color.css (颜色样式)
  8. └── ...
  9. |
  10. ├── behavior (自定义behavior)
  11. ├── article(文件夹按照模块分)
  12. | ├── article.js
  13. | └── ...
  14. └── ...
  15. |
  16. ├── components (公共组件目录)
  17. ├── shareInfo (分享组件)
  18. | ├── shareInfo.js
  19. | ├── shareInfo.json
  20. | ├── shareInfo.wxml
  21. | ├── shareInfo.wxss
  22. | └── template.wxml(共享同文件夹下的wxss
  23. └── ...
  24. |
  25. ├── pages(主包目录)
  26. ├── index
  27. | ├── index.js
  28. | ├── index.json
  29. | ├── index.wxml
  30. | ├── index.wxss
  31. | ├── template.wxml index的模板文件,共享同文件夹下的wxss
  32. | | └── componentsindex组件目录,结构同公共组件目录)
  33. └── ...
  34. |
  35. ├── subpackages(分包目录)
  36. │── packageA (结构同主包目录)
  37. │── evaluationDetail (评测)
  38. │── description (说明:维护页,隐私协议等)
  39. | └── ...
  40. |
  41. ├── templates (公用模板目录)
  42. │── templateA
  43. | | ├── templateA.wxml
  44. | └── templateA.wxss
  45. | └── ...
  46. |
  47. ├── utils(公共模块,工具类)
  48. ├── app.js(接口请求方法)
  49. ├── constant.js(常量声明)
  50. ├── http.js(接口请求配置)
  51. ├── innerJumpData.js(小程序内部跳转BMS对照表)
  52. ├── local.js(微信本地数据保存)
  53. ├── navigation.js(微信跳转方法)
  54. ├── util.js(公用方法)
  55. └── valid.js(正则配置)
  56. |
  57. ├── .gitignore
  58. ├── app.js
  59. ├── app.json
  60. ├── app.wxss assets/style中的css需要引入到该文件)
  61. ├── project.config.json
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注