59 Star 409 Fork 91

汇溪和他们的小伙伴们 / 微距 uni-app

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
前端代码规范.md 2.18 KB
一键复制 编辑 原始数据 按行查看 历史
叶秋 提交于 2021-03-28 22:32 . 做好一个前后端互动的demo

前端项目规范

命名规范

前端文件名

以首字母小写为主的驼峰写法(默认创建时就是小写,改大写时麻烦),例如:

  • homePage
    • homePage.wxml
    • homePage.wxss
    • homePage.js
    • homePage.json

class样式类命名

小写并以中线连接,例如

<view class="home-page"></view>

js变量名

  • 基本变量的驼峰命名
let homePage = []
let name = '小明'
  • 常量名的大写或首字符大写
const AudioContext = wx.createInnerAudioContext() 
const API = {}

css(wxss)书写规范

  1. css声明书写

csswxss的样式书写,应遵循父元素下的子元素,递进式的书写,谨慎处理公共样式

<view class="home-page">
    <view class="header">
        <view class="title">标题</view>
    </view>
<view>
  • 反例
.home-page{}
.header{}
.title{}
  • 标准
.home-page{}
.home-page .header{}
.home-page .header .title{}

注意:对于敏感的单词,例如headertitle等,一定要做特别的限制要求,容易造成样式混合错乱。开发中自己视情况而定。

  1. rpx和px的运用

rpx(手机的宽度是750rpx)使用属性:

  • width
  • height
  • padding
  • margin
  • top,bottom,righit,left

px使用属性:

  • font-size
  • box-shadow
  • border-radius
  • border

JS处理规范

js变量定义

  • 比如data 中的值,必须在 wxml 中有用,不然不放在 data 中。 其他值放入pageData中。

    Page({
        
        data: {}
        pageData:{}
    })

小程序项目app.js的建议

  • 尽量不要在app.js这个页面做一些请求或者判断跳转操作,这个容易导致开发的时候页面出不来,黑屏卡死操作
  • 如果需要进入判断跳转的操作,建议加一个中转页,里面可以放一些跳转loading动画之类的

目录结构规范

  • components //公共的组件封装文件夹
  • static //静态资源文件
  • pages //所有的页面文件夹
  • utils //所有的工具函数文件夹(包括封装的ajax)
  • readme.md //项目介绍

封装工具函数的js文件统一放在utils文件夹

JavaScript
1
https://gitee.com/huixi_and_their_friends/weiju-wechat.git
git@gitee.com:huixi_and_their_friends/weiju-wechat.git
huixi_and_their_friends
weiju-wechat
微距 uni-app
master

搜索帮助