钉钉小程序使用vant_高效钉钉小程序开发丨详解Hello,dingtalk
前一节我们对钉钉小程序开发有了一定的了解,我们可以修改标题以及页面内容。本节我们将来对整个目录结构做详细说明。
钉钉小程序分为两层: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相关推荐
- 高效钉钉小程序开发丨详解Hello,dingtalk
前一节我们对钉钉小程序开发有了一定的了解,我们可以修改标题以及页面内容.本节我们将来对整个目录结构做详细说明. 钉钉小程序分为两层:app层(小程序的全局配置)和page层(页面详细配置). app层 ...
- 小程序怎么处理轮训ajax,微信小程序中使用Promise进行异步流程处理的实例详解...
微信小程序中使用Promise进行异步流程处理的实例详解 我们知道,JavaScript是单进程执行的,同步操作会对程序的执行进行阻塞处理.比如在浏览器页面程序中,如果一段同步的代码需要执行很长时间( ...
- 【联机对战】微信小程序联机游戏开发流程详解
现有一个微信小程序叫中国象棋项目,棋盘类的单机游戏看着有缺少了什么,现在给补上了,加个联机对战的功能,增加了可玩性,对新手来说,实现联机游戏还是有难度的,那要怎么实现的呢,接下来给大家讲一下. 考虑到 ...
- 《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序
本节书摘来自异步社区<Unity 3D 游戏开发技术详解与典型案例>一书中的第1章,第1.3节第一个Unity 3D程序,作者 吴亚峰 , 于复兴,更多章节内容可以访问云栖社区" ...
- 《Java和Android开发实战详解》——2.2节构建Java应用程序
本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.2节构建Java应用程序,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号 ...
- python requests 异步调用_构建高效的python requests长连接池详解
前文: 最近在搞全网的CDN刷新系统,在性能调优时遇到了requests长连接的一个问题,以前关注过长连接太多造成浪费的问题,但因为系统都是分布式扩展的,针对这种各别问题就懒得改动了. 现在开发的缓存 ...
- 高效并发:Synchornized的锁优化详解
高效并发:Synchornized的锁优化详解 1. HotSpot虚拟机的对象头的内存布局 2. 偏向锁 举一反三:当锁进入偏向状态时,存储hash码的位置被覆盖了,那对象的hash码存储到哪儿的? ...
- mysql 批量导入sql_MySQL高效导入多个.sql文件方法详解
MySQL有多种方法导入多个.sql文件(里面是sql语句),常用的有两个命令:mysql和source. 但是这两个命令的导入效率差别很大,具体请看最后的比较. (还有sqlimport和LOAD ...
- 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格
本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...
最新文章
- OpenCV3源代码目录解析(算法模块解析 和 示例目录解析)
- 深度学习 tensorflow tf.layers.conv2d_transpose 反卷积 上采样
- redis安装_Redis安装
- 摄像头夜间拍摄画面有拖影_让客厅秒变健身房,OPPO智能电视R1+摄像头上手体验...
- oracle近三个月内,在oracle中的前三个月SQL
- tomcat 热部署、热加载 精析
- 近距离P2P通讯技术平台 Alljoyn
- Storm对DRPC权限控制Version1.0.1
- html----学习笔记
- Android系统中属性值的设置和使用
- hfss和python接口_python 与HFSS联合仿真的教程讲解
- onenote导入html文件,OneNote加入:获取HTML内容
- Fresco按照宽高压缩图片的方法
- 推荐3个开源的快速开发平台,前后端都有,项目经验又有着落了!
- win10无法装载iso文件_iso镜像安装失败无法安装Windows10怎么办?
- OpenCL入门二:OpenCL基础概念
- 建立Baseline之repo,manifest
- Ubuntu下Firefox无法打开localhost:5560/isqlplus解决办法
- python 图片识别服装_基于树莓派的服装识别系统及方法与流程
- 计算机组成原理XXH是什么,计算机组成原理第二次实验报告.doc