全局配置
小程序根目录下的 app.json 文件用来对微信小程序进行全局配置。文件内容为一个 JSON 对象,属性有:
- pages 页面路径列表
- window 全局的默认窗口表现
- style 指定使用升级后的weui样式
-
等等 请看官方详细文档 小程序全局配置
生命周期
- onLoad 监听页面加载
- onReady 监听页面初次渲染完成
- onShow 监听页面显示
- onHide 监听页面隐藏
- onUnload 监听页面卸载
- onPullDownRefresh 监听用户下拉动作
- onReachBottom 页面上拉触底事件的处理函数
- onShareAppMessage 用户点击右上角分享
Component 构造器
Component 构造器可用于定义组件,调用 Component 构造器时可以指定组件的属性、数据、方法等
组件通信
1.WXML 数据绑定:用于父组件向子组件的指定属性设置数据,仅能设置 JSON 兼容数据(自基础库版本 2.0.9 开始,还可以在数据中包含函数)。具体在 组件模板和样式 章节中介绍。
2.事件:用于子组件向父组件传递数据,可以传递任意数据。
3.如果以上两种方式不足以满足需要,父组件还可以通过 this.selectComponent 方法获取子组件实例对象,这样就可以直接访问组件的任意数据和方法
1.监听事件
事件系统是组件间通信的主要方式之一。自定义组件可以触发任意的事件,引用组件的页面可以监听这些事件
2.触发事件
自定义组件触发事件时,需要使用 triggerEvent 方法,指定事件名、detail对象和事件选项
behavior
每个 behavior 可以包含一组属性、数据、生命周期函数和方法。组件引用它时,它的属性、数据和方法会被合并到组件中,生命周期函数也会在对应时机被调用。 每个组件可以引用多个 behavior ,behavior 也可以引用其他 behavior
template
WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地 方调用 定义模板 :使用 name 属性,作为模板的名字。然后在内定义代码片段 使用模板 :1. 使用 is 属性,声明需要的使用的模板,然后将模板所需要的 data 传入
2.is 属性可以使用 Mustache 语法,来动态决定具体需要渲染哪个模板 模板的作用域 : 模板拥有自己的作用域,只能使用 data 传入的数据以及模板定义文件中定义的 模块
wxs
WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构
- WXS 不依赖于运行时的基础库版本,可以在所有版本的小程序中运行。
2.WXS 与 JavaScript 是不同的语言,有自己的语法,并不和 JavaScript 一致。
3.WXS 的运行环境和其他 JavaScript 代码是隔离的,WXS 中不能调用其他 JavaScript 文件中定义的函数,也不能调用小程序提供的API。
4.WXS 函数不能作为组件的事件回调。
5.由于运行环境的差异,在 iOS 设备上小程序内的 WXS 会比 JavaScript 代码快 2 ~ 20 倍。在 android 设备上二者运行效率无差异
|
请发表评论