微信小程序初步认识

本文是作者基于微信小程序开发经验的总结,介绍了小程序的代码结构,包括全局(app)和页面(page)的组成部分,如app.js、app.json、app.wxss等。文章还讲解了数据绑定、库的创建和使用,以及与Android开发的对比,帮助初学者快速理解微信小程序的开发流程。
摘要由CSDN通过智能技术生成

微信小程序初步认识

写在前面:本文不是官方文档的照搬,也不是官方文档的简写。而是笔者写了几个demo后的一些感受与总结,按照笔者的思路进行介绍。例如会在介绍apppage时拿android作对比,介绍数据绑定时拿vue作对比,来方便初次接触微信小程序的开发者快速理解认识。如果您已经有过微信小程序开发经验,那么本文可能不适合您,但也希望您能阅读此文并留下宝贵建议。

代码结构

代码分三部分:页面,库,全局。

全局即app,包括app.js全局逻辑代码、app.json全局配置信息、app.wxss全局样式设置。文件全部在根目录。

页面在根目录的pages文件夹下,每个页面分别是一个文件夹。页面文件夹下有同样有上述三种文件,作用与上述相同,但作用域仅限本页面。另外还有一个.wxml格式的文件用来编辑页面内容。需要注意的是,页面文件夹及其下四个文件,名称必须一致。

库一般在根下的某个文件夹内,文件夹名称自定,文件名称自定,通常为.js格式。

app

app.js

该文件类似Android中的Application.java,调用App()方法,并传入一个对象参数,对象中可定义一些回调方法。例如onLaunch()方法监听小程序启动,onShow()监听小程序显示,onHide()监听小程序隐藏,onError()监听小程序出错。很类似Android中的onCreate()onDestroy()。另外还可以在对象中添加一些自己的方法,就像在android中的Application.java中定义public方法一样。

App({
    onLanuch: function (options) {
        console.log('lanuch')
    }
})

在android中,通常给Application.java写个单例,通过Application.getInstance()来获取实例并调用方法。在微信小程序同样有类似的操作,例如在某个page的js代码中可以通过getApp()来获取App实例,从而可以调用其内部方法。例如getApp().myFunction()。需要注意的是,在app.js内部不能调用该方法,而应使用this来指代实例,例如this.myFunction()

app.json

类似android中的AndroidManifest.xml,用于小程序的全局配置。例如每个page都需要在app.json中配置,是不是很像在AndroidManifest.xml中配置activity?可在其中配置的全部信息如下:

{
  "
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值