微信小程序入门教程学习笔记

写在前面:

  • 作为一个刚刚入坑微信小程序的小白,以下是我在学习中的笔记,因为我真的太健忘了...
  • 文章中可能会有错误,但是我会不断的修正的。
  • 谢谢浏览,如有错误烦请指正 (≧∀≦)ゞ

微信官方的小程序开发文档,可以说是非常有用了!


目录

1.目录结构详解

2.视图与渲染

3.微信小程序事件

4.微信小程序的配置

5.微信小程序APP的生命周期

6.APP对象的使用

7.微信小程序页面的生命周期

8.微信小程序页面的数据传递


1.目录结构详解

对于整个app:

app.json:配置了整个app的信息,pages和window的信息好像是必须要有的,也可以自己添加一个tabBar之类的

app.wxss:全局的样式设置,对于所有页面都通用的样式设置,就放在这里啦

app.js:全局的数据和逻辑,其他各个页面都可以访问到

对于页面:

pages文件夹里面包含的是具体的页面文件夹,例如名为index的页面,为该页面定制的文件夹里包括:

index.js:页面的逻辑处理和数据就在这里

index.wxml:页面的布局UI,包含哪些组件什么的

index.json:配置页面的入口(可以没有),可以覆盖app.json里面的某些东西

index.css:页面的样式文件,丰富页面效果

如果要自己创建一个项目:

  1. 建立app.json
  2. 然后创建一个page文件夹,里面装的是具体页面的文件夹(在每一个具体页面里面必须有.js和.wxml文件)
  3. 文件夹创建好了之后,在app.json里面配置页面的路径
  4. 在具体页面的js文件里面写page方法

补充:

.js文件常常让我看不懂,花括号、逗号、括号怎么在使用的看起来乱七八糟的,下面就剖析一下这个结构。

如果是缩句,.js文件最后可以缩写成一个方法,app.js就调用了一个函数App(),index.js就调用了一个函数Page()

当然这个方法是有参数的,参数包括一堆变量,一堆函数。

举例说明:

//这是一堆数据
Page({
  data: {
    text:'这里是内容哦...',
    show:true,
    textchange:'hello',
    news:['aaa', 'bbb', 'ccc','ddd','eee']
  }
})
//这是一堆方法
Page({
  onLoad: function (options) {
  },
  onReady: function () {
  },
  onShow: function () {
  },
  onHide: function () {
  },
  onUnload: function () {
  }
})

可以观察到,结构是这样的:

page({

     XXX1,XXX2,XXX3

})

所以在page()方法里面的参数用一对{ }来装这个参数们,参数与参数之间用逗号隔开,

进一步观察,

数据参数格式如下,类似于一个集合,集合名在最外面,然后:{ },在{ }里面装具体的数据,key:value的形式,数据间用逗号隔开

data:{
    data1:xxx,
    data2:xxx,
    data3:xxx
}

函数参数格式如下,

函数名:function(){
    var isShow=this.data.show
    this.setData({ show: !isShow})
  }
})

在函数体里面的赋值用等号,末尾可以不用写分号,换行即可。

经过详细的拆分,再去看.js文件,就会觉得结构清晰很多啦~


2.视图与渲染

关于模板

在页面.wxml文件的使用