文章参考(黑马小程序教学视频)仅供参考与学习

简介

小程序和普通页面开发的区别

运行环境不同

网页运行在浏览器中,小程序运行在微信环境

API不同

由于运行环境不同,所以小程序中,无法调用DOM和BOM的API.

但是,小程序中可以调用微信环境提供的各种API,例如:

开发模式不同

网页发开模式:浏览器+代码编辑器

小程序有自己的一套标准开发模式:

注册小程序账号&安装开发者工具

点击注册按钮

微信公众平台 点击右上角 “立即注册即可进入小程序开发账号的注册流程

前端微信小程序开发基础

 选择注册账号的类型

前端微信小程序开发基础填写账号信息,邮箱激活,信息登记

具体可以查看此视频 微信小程序注册账号&安装开发者工具

登录成功,获取小程序的AppID

前端微信小程序开发基础

了解微信开发者工具 

微信开发者工具是官方推荐使用的小程序开发工具,它提供的主要功能如下:

下载开发者工具

前端微信小程序开发基础

安装

 一直点击下一步

扫码登录

创建第一个小程序 

设置外观和代理

前端微信小程序开发基础

 点击“加号”按钮

前端微信小程序开发基础

 填写项目信息

前端微信小程序开发基础

 创建成功

前端微信小程序开发基础

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

pages

用来存放所有小程序的页面

前端微信小程序开发基础

 页面的 .json 配置文件

前端微信小程序开发基础

app.js

小程序的入口文件

app.json

小程序的全局配置文件,包含了小程序的所有页面路径、窗口外观、界面表现、底部tab

前端微信小程序开发基础

app.wxss

小程序项目的全局样式文件

project.config.json

项目的配置文件,用来记录我们对小程序开发工具所做的个性化配置

前端微信小程序开发基础

project.private.config.json

项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中

sitemap.json 

用来配置小程序及页面是否允许被微信索引,效果类似于pc页面中的SEO

认识小程序页面

快速新建小程序页面

前端微信小程序开发基础

 修改项目首页

前端微信小程序开发基础

 WXML 模板

什么是 WXML

WXML 是小程序框架设计的一套 标签语言,用来构造小程序页面的结构 ,其作用类似于页面开发中的 HTML

WXML 和 HTML 的区别

  1.  HTML(div,span,img,a)
  2. WXML (view,text,image,navigator)
  1. <a href='#'>超链接</a>
  2. <navigator url='/pagea/home/home'></navigator>
  1. 数据绑定
  2. 列表渲染
  3. 条件渲染

WXSS 和 CSS 的区别

  1.  css中需要手动进行像素单位换算,例如rem
  2. WXSS 在底层之村新的吃u你单位 rpx , 在不同大小的屏幕上小程序会自动进行换算
  1. 项目根目录中的 app.wxss 会作用于所有小程序页面
  2. 局部页面的 wxss 样式仅对当前页面生效
  1. .class和#id
  2. element
  3. 并集选择器、后代选择器
  4. ::after和 ::before 等伪类选择

小程序中 .js 文件的分类

  1. 整个小程序项目的入口文件,通过调用 APP() 函数来启动整个小程序
  1. 页面中的入口文件, 通过 调用 Page() 函数来创建并运行页面

小程序中组件的分类

九大组件

开发者可以基于组件快速搭建出漂亮的页面结构,官方把小程序的组件分为9大类,分别是:

  1. 视图容器
  2. 基础内容
  3. 表单组件
  4. 导航组件
  5. 媒体组件
  6. map地图组件
  7. canvas画布组件
  8. 开放能力
  9. 无障碍访问

 长用的视图容器类组件 

view

scroll-view

swiper和swiper-item

长用的基础内容组件

text

rich-text 

其他长用组件

 button

前端微信小程序开发基础

image

前端微信小程序开发基础

navigator

小程序API概述 

概述

小程序中API是由宿主环境提供的,通过这些丰富的小程序API,开发者可以方便的调用微信提供的能力,例如:获取用户信息,本地存储,支付功能等

小程序API的3大分类

  1. 事件监听API
  1. 同步API
  1. 异步API

发布上线

小程序发布上线的整体步骤

前端微信小程序开发基础

上传代码 

前端微信小程序开发基础

在后台查看上传之后的代码 

前端微信小程序开发基础

 提交审核

前端微信小程序开发基础

 发布

前端微信小程序开发基础

小程序的推广与运行数据的查看 

基于小程序码进行推广

前端微信小程序开发基础

 查看小程序运营数据的两种方式

1.在“小程序后台”查看

前端微信小程序开发基础 

2.使用“小程序数据助手”查看

前端微信小程序开发基础

WXHML模板

 WXHL模板语法-事件绑定

(渲染层对应wxhl页面,逻辑层对应js文件)

前端微信小程序开发基础

 小程序中常用的事件前端微信小程序开发基础

 事件对象的属性列表

前端微信小程序开发基础

target 与 currtarget的区别

前端微信小程序开发基础

bindtap的语法格式

前端微信小程序开发基础

在事件处理函数中为data中的数据赋值

前端微信小程序开发基础

事件传参 

前端微信小程序开发基础

{{2}} 传入的是数字 2 ,直接写2 传入的字符串 2

前端微信小程序开发基础

 前端微信小程序开发基础

 bindinput语法格式

前端微信小程序开发基础

实现文本框与data之间的数据同步

实现步骤:

定义数据、渲染结构、绑定input事件处理函数

前端微信小程序开发基础

前端微信小程序开发基础 

 前端微信小程序开发基础

 WXHL模板语法:条件渲染

1.wx:if

前端微信小程序开发基础

2.结合<block>使用wx:if

前端微信小程序开发基础

3.hidden

(相对与vue中的v-show相同) 

前端微信小程序开发基础 

4.wx:if与hidden的对比

前端微信小程序开发基础

 WXHL模板语法-列表渲染

1.wx:for

前端微信小程序开发基础

2.wx:for手动指定索引和当前项的变量名*

前端微信小程序开发基础 

3.wx:key 

前端微信小程序开发基础

wxss模板样式

1.什么是wxss

前端微信小程序开发基础

2.wxss与css区别

前端微信小程序开发基础 wsss模板样式-rpx

1.什么是rpx单位

前端微信小程序开发基础

2.rpx实现原理

前端微信小程序开发基础

3.rpx与px单位换算 

前端微信小程序开发基础

wxss模板样式-样式导入

1.什么是样式导入

前端微信小程序开发基础

2.@import的语法格式

前端微信小程序开发基础 

wxss模板样式-全局样式与局部样式

1.全局样式

前端微信小程序开发基础 

2.局部样式

注意:鼠标光标放到类名或标签名或id名上时,可查看权重

前端微信小程序开发基础

全局配置

全局配置文件及常用的配置项

前端微信小程序开发基础

 全局配置windows

小程序窗口的组成部分

前端微信小程序开发基础

 了解widows节点常用的配置项

前端微信小程序开发基础

设置导航栏的标题 

前端微信小程序开发基础

设置导航栏的背景色

前端微信小程序开发基础 

设置导航栏的标题颜色

前端微信小程序开发基础

全局开启下拉刷新功能

(模拟器有时候不能实现真机的效果)

前端微信小程序开发基础

 设置下拉刷新时的窗口的背景色

只能是16进制

前端微信小程序开发基础

 设置下拉刷新的loding效果样式前端微信小程序开发基础

 设置上拉触底的距离

前端微信小程序开发基础

全局配置 -tabBar

 什么是tabBar

前端微信小程序开发基础

tabBar的6个组成部分

前端微信小程序开发基础

 tabBar的节点配置项

前端微信小程序开发基础

每一个tab项的配置选项

前端微信小程序开发基础

 案例:配置tabBar

需求

前端微信小程序开发基础

 实现步骤

前端微信小程序开发基础

1.拷贝图标资源

前端微信小程序开发基础

2.新建3个对应的tab页面

前端微信小程序开发基础

3.配置tabBar选项

前端微信小程序开发基础

小程序的页面配置

页面配置文件的作用

前端微信小程序开发基础

页面配置和全局配置的关系

前端微信小程序开发基础

页面配置中常用的配置项

前端微信小程序开发基础

网络数据请求

小程序中网络请求的限制

前端微信小程序开发基础

配置request合法域名

前端微信小程序开发基础 发起GET请求

前端微信小程序开发基础

发起POST请求

前端微信小程序开发基础

在页面刚加载时请求数据

前端微信小程序开发基础 

跳过request合法域名校验

前端微信小程序开发基础

关于跨域和Ajax

前端微信小程序开发基础 

案例-本地生活

首页效果以及实现步骤

前端微信小程序开发基础

待续............ 

 

 

 

发表回复