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

简介

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

运行环境不同

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

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

  • 当action值为 disallow时:表示不被索引
  • 当action值为 allow时:表示被索引

认识小程序页面

快速新建小程序页面

修改项目首页

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>
  • 提供了类似于vue中的模板语法
  1. 数据绑定
  2. 列表渲染
  3. 条件渲染

WXSS 和 CSS 的区别

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

小程序中 .js 文件的分类

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

小程序中组件的分类

九大组件

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

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

长用的视图容器类组件

view

  • 类似于HTML中的div,是一个块元素

scroll-view

  • 可滚动的视图区域
  • 常用来实现滚动列表效果

swiper和swiper-item

  • 轮播图效果

长用的基础内容组件

text

  • 文本组件
  • 类似于HTML中的span,是一个行内元素
  • 支持长按选中操作,属性:selectable

rich-text

  • 富文本组件
  • 支持把HTML字符串渲染为WXML结构

其他长用组件

 button

  • 按钮组件
  • 功能比HTML更加丰富
  • 通过open-type属性可以调用微信提供的各种功能(客服,转发,获取用户授权,获取用户信息等)

image

  • 图片组件
  • image组件默认宽度约300px,高度约240px

navigator

  • 页面导航组件
  • 类似于HTML中的a链接

小程序API概述

概述

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

小程序API的3大分类

  1. 事件监听API
  • 特点:以 on 开头,用来监听某些事件的触发
  • 举例:wx.onWindowResize(function callback) 监听窗口尺寸变化的事件
  1. 同步API
  • 特点1:以 Sync 结尾的 API 都是同步API
  • 特点2:同步API的执行结果,可以通过函数返回值直接获取,如果执行出错会抛出异常
  • 举例:wx.setStorageSync('key','value')向本地存储中写入内容
  1. 异步API
  • 特点:类似于jQuery中的 $.ajax(options)函数,需要通过 success fail complete 接受调用的结果
  • 举例:wx.request() 发起网络数据请求,通过 success 回调函数接收数据

发布上线

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

上传代码

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

提交审核

发布

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

基于小程序码进行推广

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

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

案例-本地生活

首页效果以及实现步骤

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

前端微信小程序开发基础相关推荐

  1. web前端-微信小程序开发学习

    web前端-微信小程序开发学习 1. 小程序的概述 2. 小程序的项目结构 2.1 小程序项目结构分析 2.2 WXML模版 2.3 小程序的宿主环境 3. 组件 3.1 视图容器类组件 3.2 常用 ...

  2. 微信小程序开发基础教程

    文章目录 1.什么叫做微信小程序 2.微信小程序开发功能特点 3.微信小程序开发流程 3.1 微信公众平台注册 3.2 微信开发者工具下载 3.3 微信开发者工具界面上的基本功能介绍 3.3.1 开发 ...

  3. Java后端服务器点餐系统的部署+前端微信小程序开发(13)

    Java后端服务器点餐系统的部署+前端微信小程序开发(13) 编译运行小程序 1,本地调试 这和你上面java的运行要保持一致,如果是本地的java项目运行你就用 localhost 后台Java直接 ...

  4. 前端—微信小程序开发

    随着微信的普及和微小程序的广泛应用,微信小程序开发越来越多受到人们的关注,正在成为新工科和人工智能背景下当代大学生的必备技能. 适应对象 该课程适合电子信息类专业学生进行学习. 微信小程序开发课程共六 ...

  5. 微信小程序——开发基础

    内容说明:这是微信小程序第一次实验报告   本次实验主要实现了三部分内容:开发环境的搭建,开发工具的安装以及比较数字大小的实验案例.在进行实验的过程中,掌握了以下知识内容: 微信小程序开发环境的搭建 ...

  6. 微信小程序开发教程:项目二微信小程序开发基础 课后习题

    <微信小程序开发教程>主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一.单选题 二.多选题 三.判断题 四.填空题 五.简答题 1.请简单描述页面样式的单位rpx与px的关系. 2.简 ...

  7. 微信小程序开发基础入门笔记

    文章目录 vsc 安装插件(小程序开发助手-微信小程序开发助手) 日常注意: 微信小程序WXS模块的使用 框架 1小程序结构和传统的web结构 2 基本的项目目录 3全局配置app.js 4.运算 = ...

  8. 微信小程序开发基础知识1(黑马)

    小程序简介 1.小程序与普通网页开发的区别: 1.运行环境不同:网页运行在浏览器中,小程序运行在微信环境中: 2.API不同:由于运行环境不同,小程序无法调用DOM和BOM的API 3.开发模式不同: ...

  9. 微信小程序开发—— 基础知识

    一.目录结构 二.配置 一个小程序应用程序会包括最基本的两种配置文件.一种是全局配置文件 app.json 和 页面自己的配置文件 page.json. 配置文件中不能出现注释 2.1 全局配置 ap ...

  10. 微信小程序开发基础(02模板与配置)

    02 模板与配置 学习目标 能够使用 WXML 模板语法渲染页面结构 能够使用 WXSS 样式美化页面结构 能够使用 app.json 对小程序进行全局性配置 能够使用 page.json 对小程序页 ...

最新文章

  1. java 写入mysql blob_java 读取写入 mysql blob
  2. CF1413C Perform Easily(two pointers)
  3. 微服务落地,我们在考虑什么?| 技术头条
  4. LeetCode——LCP 06.拿硬币
  5. 2017.9.14 棘手的操作 思考记录
  6. 数据流(任务并行库 TPL)
  7. LaTeX 切换其它另外的期刊会议模板
  8. wince车机工厂模式德赛西威_求助:winCE 车机救砖问题,进BootLoader,或者TTL调试问题~~...
  9. 最新ECSHOP解闷商城系统+休闲娱乐EC购物商城源码
  10. Latex学习笔记 (8) 字体样式之衬线字体与无衬线体字体
  11. InDesign转曲字体 导出PDF的技巧
  12. modbus tcp调试助手_集成20几个功能的电气调试软件大放送,永久免费、持续升级...
  13. 数据结构与算法分析—C语言描述 pdf
  14. 解构语音交互产品--人工智能AI技术
  15. React 运行流程
  16. 关于Allan方差分析陀螺仪误差的几个摘要
  17. ubuntu安装显卡驱动的三种方法
  18. poj题目详细分类及算法推荐题目
  19. implement tcp bbr on ns3 (在ns3上实现TCP BBR)
  20. 计算机放音乐声音小在吗调,功放声音很小是什么原因,该怎么调?

热门文章

  1. 永中集成Office程序代码失窃记
  2. 【免费分享】全新DHPST分销系统/YEP分销/云主机分销系统源码
  3. Java 日期格式化规则
  4. java获取局域网所有ip_java如何获取局域网内全部IP?
  5. Ubuntu 局域网下查看ip及计算机名
  6. 地理信息数据 中国市级行政区划 SHP
  7. GEE开发之Landsat8_SR计算NDVI和数据分析
  8. Landsat 8 数据获取
  9. (鬼刀)记一次异步加载Python爬虫分析
  10. matlab 崎岖 视频的起始时间,怎么样给视频打马赛克 视频中打马赛克 视频某个时间段开始局部加马赛克 设置起始时间...