Rumah > applet WeChat > Pembangunan program mini > 小程序开发规范你了解多少

小程序开发规范你了解多少

王林
Lepaskan: 2020-12-18 09:33:47
ke hadapan
2678 orang telah melayarinya

小程序开发规范你了解多少

小程序开发规范:

(学习视频分享:编程视频

1、目录概述

组件文件

所有组件相关文件统一放在components目录下。

图片文件

项目图片文件放置于根目录的images文件夹下,组件独有的图片放在当前组件images目录下

模型文件

模型文件主要用于编写各类业务模型。项目模型文件放置于根目录的models文件夹下,组件相关模型放置于components目录下的models文件夹中。

行为文件

行为文件放在所引用的组件目录下。

WXML规范

1、WXML规范

wxml标签可以单独出现的情况,尽量单独出现,如<input />。

<input />
Salin selepas log masuk

控制每行HTML的代码数量在50个字符以内,方便阅读浏览,多余的代码进行换行处理,标签所带属性每个属性间进行换行。

<v-music
wx:if="{{classic.type===200}}"
img="{{classic.img}}"
content="{{classic.content}}"
>
</v-music>
Salin selepas log masuk

合理展现分离内容,不要使用内联样式。

//推荐使用
<image class="tag"></image>
Salin selepas log masuk

2、注释规范

除组件外的其他块级元素,均需注释出其功能,并在其上下空出一行与其他代码进行区分。

<view>...</view>
//导航栏
<view>...</view>
<view>...</view>
Salin selepas log masuk

CSS规范

1、CSS规范

在开发过程中rpx和px均可能用到,如通常情况下间距使用rpx,字体大小和边框等使用px,开发者根据实际情况而定。

width: 100rpx;
font-size: 14px;
Salin selepas log masuk

CSS代码需有明显的代码缩进。每一个样式类之间空出一行。

.v-tag{
width: 100%;
}
.v-container{
width: 100%;
}
Salin selepas log masuk

尽量使用简写属性,并且同一属性放置在一起,避免散乱。

/**使用简写属性**/
.v-image{
margin: 0 auto;
}
/**同一属性放在一块**/
.v-tag{
margin-left: 10rpx;
margin-right: 10rpx
}
Salin selepas log masuk

采用flex进行布局,禁止使用float以及vertical-align。

.container{
disaplay: flex;
flex-dirextion: row
}
Salin selepas log masuk

2、注释规范

成组的wxss规则之间用块状注释。请勿在代码后面直接注释。

/** 修改button默认的点击态样式类**/
.button-hover {
background-color: red;
}
Salin selepas log masuk

JS规范

1、JS规范

命名规范

变量名以及函数名统一采用驼峰命名法,正常情况下函数名前缀需加上清晰的动词表示函数功能,私有函数或者属性以下划线开头表明。常量需用const 声明。

类的命名首字母需大写。

采用ES6 关键字let定义变量,尽量不使用var

//定义常量
const a = 1
//定义变量
let imageContent =  res.data
//函数命名
getInfo:function(){
return &#39;&#39;;
}
//私有函数
_getInfo:function(){
return &#39;&#39;;
}
Salin selepas log masuk

回调函数规范

回调函数统一使用Promise函数的方式进行编写,回调成功的参数统一为res,错误参数为err。

// promise 处理回调
let back = new Promise((resolve, reject) => {
if (/* 异步操作成功 */){
resolve(value);
} else {
reject(error);
}
});
back.then((res) => {
console.log(&#39;成功回调!&#39;, res);
}).catch((err) => {
console.log(&#39;失败回调!&#39;, error);
});
Salin selepas log masuk

私有函数以及回调函数统一放置在生命周期函数后。

删除js文件中未用到的生命周期函数,保持代码的整洁。

Pages({
data:{
},
onLoad:function(event){
},
_self:function(){
}
})
Salin selepas log masuk

每个函数之间用一个空行分离结构。

数据绑定变量定义规范

所有涉及到数据绑定的变量均需在data中初始化。禁止在不定义的情况下直接setData。

Pages({
data:{
id : null
},
onLoad:function(event){
let id = event.target.dataset.id
this.data.id = id
}
})
Salin selepas log masuk

点击事件规范

点击事件函数命名方式为 on + 事件名 或者业务名。

onLike: function(event){
}
Salin selepas log masuk

组件规范

组件名命名规范

组件在使用时命名以 “v-”为开头的组件名,若组件名称为多个单词名拼接而成,采用 ' - ' 连接。组件标签在page页面使用时推荐使用单闭合标签(此条约束对于包含有slot的组件无效)

<v-movies />
Salin selepas log masuk

触发事件规范

组件点击触发事件建议用冒号分隔开

自动检测

<v-component-tag-name bind:myevent="onMyEvent" />
Salin selepas log masuk

externalClasses命名规范

命名格式采用如下形式:v-class-{name},name可自行定义

v-class-icon
Salin selepas log masuk

组件样式规范

团队所产出的所有组件样式均应采用类的写法,且命名必须以 v- 开头,不允许使用内联样式以及id样式

.v-container{
disaplay: flex;
flex-dirextion: row
}
Salin selepas log masuk

标点规范

JS语句无需以分号结束,统一省略分号

JS中一致使用反引号 ``或单引号' ' , 不使用双引号。

WXML、CSS、JSON中均应使用双引号。

CSS属性中冒号中后面用一个空格分隔开。

执行一致的缩进(4个空格)

执行一致的换行样式('unix')、

相关推荐:小程序开发教程

Atas ialah kandungan terperinci 小程序开发规范你了解多少. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan