一篇文章把握微信小程序的基本概念——微信小程序快速入门

微信小程序

小程序起步

小程序开发与普通网页的开发不同,不同点如下

  • 运行环境不同微信小程序当然运行在微信的环境中了
  • API不同无法使用Dom和Bom使用微信提供的api
  • 开发模式的不同

对开发模式做简要的说明。在开发模式上主要是网页开发需要浏览器,和编辑器

小程序开发模式

  • 申请小程序开发账号
  • 安装小程序开发工具
  • 创建和配置小程序项目

第一个小程序

第一步注册小程序开发账号,进入微信的开发者平台

https://mp.weixin.qq.com/

找到立即注册注册一个开发者账号

一篇文章把握微信小程序的基本概念——微信小程序快速入门_第1张图片
之前自己注册过过程就不在演示了

获取小程序的Appid

在开发管理的开发设置处找到自己的Appid
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第2张图片

了解微信开发者工具

官方推荐使用的开发者工具。下载稳定版的开发者工具。

https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

无脑安装微信小程序的开发者工具
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第3张图片

安装完成之后打开微信开发者工具
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第4张图片
扫码登录自己的微信开发者工具
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第5张图片

设置微信开发者工具的外观和代理

设置外观颜色为浅色的样式
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第6张图片
修改代理的方式
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第7张图片

创建一个微信小程序项目

使用自己的appid创建第一个微信小程序项目
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第8张图片
选择不使用云服务来进行
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第9张图片
到此为止我们就创建了一个微信小程序项目
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第10张图片

如何查看最新的效果

点击编译即可在模拟器上查看最新的效果
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第11张图片

在真机上如何查看效果

一篇文章把握微信小程序的基本概念——微信小程序快速入门_第12张图片
预览按钮扫码观察对应的效果

主页面的组成部分

一篇文章把握微信小程序的基本概念——微信小程序快速入门_第13张图片

认识小程序项目的基本组成结构

一篇文章把握微信小程序的基本概念——微信小程序快速入门_第14张图片

  • pages 存放所有小程序的页面
  • utils 用来存放工具性质的模块(例如格式化时间)
  • app.js小程序项目的入口文件
  • app.json小程序项目的全局配置文件
  • app.wxss 小程序项目的全局样式文件
  • project.config.json项目的配置文件
  • sitemap.json 小程序页面是否允许被微信索引

小程序页面的组成部分

小程序官方建议把所有小程序的页面都存放在pages目录中,以单独文件夹的形式存在。
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第15张图片
其中index目录,每个页面由四个基本的文件组成,

  • .js 页面的脚本文件,存放页面的数据,事件处理函数等
  • .json 页面的配置文件 配置窗口的外观和表现等
  • .wxml 页面的模板结构文件
  • .wxss 当前页面的样式文件

各种json文件简述

app.json:全局的配置文件
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第16张图片
每个页面中的配置文件例如index和logs中的配置文件
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第17张图片

和整个项目的配置文件
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第18张图片

小程序配置

全局配置

小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。

完整配置项说明请参考小程序全局配置

以下是一个包含了部分常用配置选项的 app.json :

{
  "pages": [
    "pages/index/index",
    "pages/logs/index"
  ],
  "window": {
    "navigationBarTitleText": "Demo"
  },
  "tabBar": {
    "list": [{
      "pagePath": "pages/index/index",
      "text": "首页"
    }, {
      "pagePath": "pages/logs/index",
      "text": "日志"
    }]
  },
  "networkTimeout": {
    "request": 10000,
    "downloadFile": 10000
  },
  "debug": true
}

具体的全局配置项可以去参考官网中提供的开发文档

https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html

一篇文章把握微信小程序的基本概念——微信小程序快速入门_第19张图片

  • pages :记录小程序当前的页面路径
  • window:定义页面颜色背景色等
  • style 定义小程序组件所使用的样式版本
{
  "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
  "rules": [{
  "action": "allow",
  "page": "*"
  }]
}

action中allow和disallow主要是确定是否被微信索引。

页面配置

app.json 中的部分配置,也支持对单个页面进行配置,可以在页面对应的 .json 文件来对本页面的表现进行配置。

页面中配置项在当前页面会覆盖 app.json 中相同的配置项(样式相关的配置项属于 app.json 中的 window 属性,但这里不需要额外指定 window 字段),具体的取值和含义可参考全局配置文档中说明。

文件内容为一个 JSON 对象,有以下属性:

配置项(参考官网)

https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/page.html

一篇文章把握微信小程序的基本概念——微信小程序快速入门_第20张图片

认识小程序页面

新建一个小程序页面(list页面)

步骤:在app.json中配置一个路径开发者工具即可自动创建一个页面,快速的创建一个页面。
一篇文章把握微信小程序的基本概念——微信小程序快速入门_第21张图片
而在删除的时候需要进行手动的删除,自然不会进行自动的删除

修改项目的首页

pages中第一个配置项就是当前的项目首页
修改操作需要调整配置顺序即可

WXML模板

从事过网页编程的人知道,网页编程采用的是 HTML + CSS + JS 这样的组合,其中 HTML 是用来描述当前这个页面的结构,CSS 用来描述页面的样子,JS 通常是用来处理这个页面和用户的交互。

同样道理,在小程序中也有同样的角色,其中 WXML 充当的就是类似 HTML 的角色

wxml与html的不同之处

  • 标签名称不同 wxml中(view,text,image,navigator)
  • 属性节点不同 a->href 而navigator ->url
  • 提供了类似vue的语法格式

你可能感兴趣的:(移动端开发,微信小程序,小程序)