微信小程序页面开发注意事项整理


Posted in Javascript onMay 18, 2017

小程序的开发注意事项:

1、js文件

每个页面对应的js文件可以定义页面onReady,onLoad,onShow,onHide,onUnload,还有页面的数据,自定义的函数要写到一块,内部约定是都写到默认函数的后面。既“页面中先data,再默认函数,再自定义函数”方便review code,提高协作效率。

2、json文件

默认不能为空,即使没有内容也要为空数据{},原先定义在app.json中的内容,如果需要在当前页面中重新定义,那么只要把内容复制过来,直接赋新值即可,用于设置小程序的状态栏、导航条、标题、窗口背景色。常用的是页面的标题

{
 "navigationBarTitleText": "我的",
 "selfdata":"全栈工程师师不靠谱更新",
 "tabBar": {
  "list": [{
  "pagePath": "pagePath",
  "text": "text",
  "iconPath": "iconPath",
  "selectedIconPath": "selectedIconPath"
  }],
  "position":"top"
 }
}

见惯了菜单在底部的,来一个在top吧。

3、wxml文件

页面头部和底部需要封装好,做成模版,分别导入入页面

<import src="/pages/common/head.wxml"/>
<import src="/pages/common/foot.wxml"/>

之前HTML编写的好习惯还是要带入进来有head还有foot,当然业务内容就body,每一块就用一个view包装起来,方便控制布局和class

页面加载的时候获取数据,从网络或从缓存中,数据再通过页面的data中定义的内容在页面渲染。具体的呈现列表、条件这些多多的使用。

4、wxss文件

@import "common.wxss";

公共样式、reset样式要根据不同项目提前管理好,不要使用px,不要使用px,不要使用px,重要的事情要说三遍,小程序为了保证兼容和自适应使用了新的单位rpx

5、要提供一个供用户清理本地缓存的按钮。相当于项目的reset开关,缓存数据、文件数据、授权数据这些可能要不同项目中用到。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript 模拟用户单击事件
Dec 31 Javascript
js Date自定义函数 延迟脚本执行
Mar 10 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
Apr 16 Javascript
javascript中字符串拼接详解
Sep 26 Javascript
原生js结合html5制作小飞龙的简易跳球
Mar 30 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 Javascript
防止页面url缓存中ajax中post请求的处理方法
Oct 10 Javascript
详谈js的变量提升以及使用方法
Oct 06 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
Feb 19 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
前端开发基础javaScript的六大作用
Aug 06 Javascript
详解ES6 扩展运算符的使用与注意事项
Nov 12 Javascript
基于BootStrap的前端分页带省略号和上下页效果
May 18 #Javascript
微信小程序网络请求wx.request详解及实例
May 18 #Javascript
微信小程序实现锚点定位楼层跳跃的实例
May 18 #Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 #Javascript
AngularJS折叠菜单实现方法示例
May 18 #Javascript
jQuery Validate 校验多个相同name的方法
May 18 #jQuery
easyUI下拉列表点击事件使用方法
May 18 #Javascript
You might like
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
PHP新手上路(八)
2006/10/09 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
jquery使用经验小结
2015/05/20 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python对象转JSON字符串的方法
2016/04/27 Python
Python实现的爬虫功能代码
2017/06/24 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
python的sys.path模块路径添加方式
2020/03/09 Python
Python 多进程、多线程效率对比
2020/11/19 Python
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
医学护理系毕业生求职信
2013/10/01 职场文书
函授大专自我鉴定
2013/11/01 职场文书
个人求职信范文分享
2013/12/13 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
社区消防工作实施方案
2014/03/21 职场文书
大学生英语演讲稿
2014/04/24 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
个人工作决心书
2015/09/22 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL