前一节我们对钉钉小程序开发有了一定的了解,我们可以修改标题以及页面内容。本节我们将来对整个目录结构做详细说明。

钉钉小程序分为两层:app层(小程序的全局配置)和page层(页面详细配置)。

app层详解

在项目根目录下有三个以app开头的文件,这三个文件用于管理所有页面和全局数据,以及提供生命周期方法,全局样式。

(1)app.js

(2)app.json

(3)app.acss

全局样式没什么可说的,和css样式的写法基本一致。

(4)getApp()方法

前边我们已经初始化创建了小程序实例,那么我们如何拿到这个小程序实例呢?官方提供了全局的getApp()函数用于获取小程序实例,一般我们会用来获取全局变量。

注意:

①、App()必须在app.js里调用,且不能调用多次;

②、使用this可以拿到app实例,不能在App()内定义的函数中调用getApp();

③、不能在onLaunch里调用getCurrentPages(),初始化未完成page页面还未生成;

④、通过getApp()获取实例之后,不要私自调用生命周期函数。

page层

page层代表的是小程序的一个页面,负责信息展示和交互。一般每个小程序都会有多个页面构成,而每个页面一般包含四个文件。

(1)axml文件

(2)js文件

(3)json和acss文件

页面json文件中可以更改标题属性,会覆盖app.json中window属性中的值。

页面acss文件是本页面的样式,会覆盖app.acss中相同的样式。

(4)getCurrentPages()获取当前页面栈的实例

该函数是以数组的形式按栈的顺序给出当前页面栈,第一个元素为首页,最后一个元素为当前页面。


编写页面顺序:

(1)在app.json中pages数组中加入页面,如"pages/login/login";

(2)在pages目录下新建目录login;

(3)login目录下新建login.axml、login.js、login.acss、login.json文件;

(4)login.axml中编写视图代码;

(5)login.js中初始化数据、事件等等。

(6)编译代码,在模拟器查看效果。

钉钉小程序使用vant_高效钉钉小程序开发丨详解Hello,dingtalk相关推荐

  1. 高效钉钉小程序开发丨详解Hello,dingtalk

    前一节我们对钉钉小程序开发有了一定的了解,我们可以修改标题以及页面内容.本节我们将来对整个目录结构做详细说明. 钉钉小程序分为两层:app层(小程序的全局配置)和page层(页面详细配置). app层 ...

  2. 小程序怎么处理轮训ajax,微信小程序中使用Promise进行异步流程处理的实例详解...

    微信小程序中使用Promise进行异步流程处理的实例详解 我们知道,JavaScript是单进程执行的,同步操作会对程序的执行进行阻塞处理.比如在浏览器页面程序中,如果一段同步的代码需要执行很长时间( ...

  3. 【联机对战】微信小程序联机游戏开发流程详解

    现有一个微信小程序叫中国象棋项目,棋盘类的单机游戏看着有缺少了什么,现在给补上了,加个联机对战的功能,增加了可玩性,对新手来说,实现联机游戏还是有难度的,那要怎么实现的呢,接下来给大家讲一下. 考虑到 ...

  4. 《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序

    本节书摘来自异步社区<Unity 3D 游戏开发技术详解与典型案例>一书中的第1章,第1.3节第一个Unity 3D程序,作者 吴亚峰 , 于复兴,更多章节内容可以访问云栖社区" ...

  5. 《Java和Android开发实战详解》——2.2节构建Java应用程序

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.2节构建Java应用程序,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  6. python requests 异步调用_构建高效的python requests长连接池详解

    前文: 最近在搞全网的CDN刷新系统,在性能调优时遇到了requests长连接的一个问题,以前关注过长连接太多造成浪费的问题,但因为系统都是分布式扩展的,针对这种各别问题就懒得改动了. 现在开发的缓存 ...

  7. 高效并发:Synchornized的锁优化详解

    高效并发:Synchornized的锁优化详解 1. HotSpot虚拟机的对象头的内存布局 2. 偏向锁 举一反三:当锁进入偏向状态时,存储hash码的位置被覆盖了,那对象的hash码存储到哪儿的? ...

  8. mysql 批量导入sql_MySQL高效导入多个.sql文件方法详解

    MySQL有多种方法导入多个.sql文件(里面是sql语句),常用的有两个命令:mysql和source. 但是这两个命令的导入效率差别很大,具体请看最后的比较. (还有sqlimport和LOAD ...

  9. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...

最新文章

  1. OpenCV3源代码目录解析(算法模块解析 和 示例目录解析)
  2. 深度学习 tensorflow tf.layers.conv2d_transpose 反卷积 上采样
  3. redis安装_Redis安装
  4. 摄像头夜间拍摄画面有拖影_让客厅秒变健身房,OPPO智能电视R1+摄像头上手体验...
  5. oracle近三个月内,在oracle中的前三个月SQL
  6. tomcat 热部署、热加载 精析
  7. 近距离P2P通讯技术平台 Alljoyn
  8. Storm对DRPC权限控制Version1.0.1
  9. html----学习笔记
  10. Android系统中属性值的设置和使用
  11. hfss和python接口_python 与HFSS联合仿真的教程讲解
  12. onenote导入html文件,OneNote加入:获取HTML内容
  13. Fresco按照宽高压缩图片的方法
  14. 推荐3个开源的快速开发平台,前后端都有,项目经验又有着落了!
  15. win10无法装载iso文件_iso镜像安装失败无法安装Windows10怎么办?
  16. OpenCL入门二:OpenCL基础概念
  17. 建立Baseline之repo,manifest
  18. Ubuntu下Firefox无法打开localhost:5560/isqlplus解决办法
  19. python 图片识别服装_基于树莓派的服装识别系统及方法与流程
  20. 计算机组成原理XXH是什么,计算机组成原理第二次实验报告.doc

热门文章

  1. sql server 锁定_关于锁定SQL Server的全部
  2. 获取request的json数组对象
  3. 工作是为了让生活过得更好(转)
  4. Machine Learning In Action 第二章学习笔记: kNN算法
  5. 2015年 StoiGdoi 反思总结与未来计划
  6. 安装scrapy 出现Failed building wheel for Twisted(总是显示此错误)解决办法
  7. 【UOJ#450】【集训队作业2018】复读机(生成函数,单位根反演)
  8. 给函数传递不定关键字的参数 和
  9. hibernate之初学复合主键
  10. Python基础第五天