第一个问题 什么是微信小程序

微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。

全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系。

微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发,与我们一起共同发力推动微信小程序的发展,微信小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序发展带来更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。 [1]

2017年1月9日,张小龙在2017微信公开课Pro上发布的微信小程序正式上线。

2018年2月,微信官方发布公告称:已对涉及假货高仿、色情低俗和违规“现金贷”等超过2000个微信小程序,进行永久封禁处理。

2019年8月9日,微信向开发者发布新能力公测与更新公告,微信PC版新版本中,支持打开聊天中分享的微信小程序。

第二个问题 微信小程的开发平台如何注册

  1. 官网的地址:微信公众平台 (qq.com)
  2. 注册成功后会看到下面的页面 这下面的页面功能类似于git管理的个人设置

小程序开发工具的文档下载官网:微信开发者工具(稳定版 Stable Build)下载地址与更新日志 | 微信开放文档 (qq.com) 

第三个问题 微信小程序开发的软件安装步骤

  1. 第四个问题 微信小程序的背景主题色如何修改  如何改变主题的色彩

  2. 创建我的第一个微信小程序

  3. 主页面的小程序的五部分

  4. 1 了解项目的目录结构部分组成

  1. ① pages 用来存放所有小程序的页面

  2. ② utils 用来存放工具性质的模块(例如:格式化时间的自定义模块 

  3. ③ app.js 小程序项目的入口文件

  4. ④ app.json 小程序项目的全局配置文件

  5. ⑤ app.wxss 小程序项目的全局样式文件

  6. ⑥ project.config.json 项目的配置文件

  7. ⑦ sitemap.json 用来配置小程序及其页面是否允许被微信索引

2 了解微信小程序的页面组成部分

3. 小程序页面的组成部分

  1. 小程序官方建议把所有小程序的页面,都存放在 pages 目录中,以单独的文件夹存在,如图所示:
  2. 其中,每个页面由 4 个基本文件组成,它们分别是:
  3. ① .js 文件(页面的脚本文件,存放页面的数据、事件处理函数等) JavaScript
  4. ② .json 文件(当前页面的配置文件,配置窗口的外观、表现等) 
  5. ③ .wxml 文件(页面的模板结构文件) Html
  6. ④ .wxss 文件(当前页面的样式表文件) CSS

4 小程序代码的构成

@1 JSON的配置文件信息

  1. JSON 是一种数据格式,在实际开发中,JSON 总是以配置文件的形式出现。小程序项目中也不例外:通过不同 的 .json 配置文件,可以对小程序项目进行不同级别的配置。
  2. 小程序项目中有 4 种 json 配置文件,分别是:
  3. ① 项目根目录中的 app.json 配置文件
  4. ② 项目根目录中的 project.config.json 配置文件
  5. ③ 项目根目录中的 sitemap.json 配置文件
  6. ④ 每个页面文件夹中的 .json 配置文件

@2 app.json 文件

  1. app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、窗口外观、界面表现、底部 tab 等。 Demo 项目里边的 app.json 配置内容如下:
  2. 简单了解下这 4 个配置项的作用:
  3. ① pages:用来记录当前小程序所有页面的路径
  4. ② window:全局定义小程序所有页面的背景色、文字颜色等
  5. ③ style:全局定义小程序组件所使用的样式版本
  6. ④ sitemapLocation:用来指明 sitemap.json 的位置
{"pages": ["pages/day01/day01","page/day02/day02","pages/list/list","pages/index/index","pages/logs/logs"],"window": {"backgroundTextStyle": "dark","navigationBarBackgroundColor": "#2b4b6b","navigationBarTitleText": "我的第一个微信程序","navigationBarTextStyle": "white","enablePullDownRefresh": true,"backgroundColor": "#efefef","onReachBottomDistance": 50},"tabBar": {"list": [{"pagePath": "page/day02/day02","text": "hellow"},{"pagePath": "pages/day01/day01","text": "首页"},{"pagePath": "pages/list/list","text": "登入"}]},"style": "v2","sitemapLocation": "sitemap.json"
}

@3  project.config.json 文件

  1. project.config.json 是项目配置文件,用来记录我们对小程序开发工具所做的个性化配置,例如:
  2. setting 中保存了编译相关的配置
  3. projectname 中保存的是项目名称
  4. appid 中保存的是小程序的账号 ID
{"description": "项目配置文件","packOptions": {"ignore": [],"include": []},"miniprogramRoot": "miniprogram/","compileType": "miniprogram","projectname": "ts-demo","setting": {"useCompilerPlugins": ["typescript"],"babelSetting": {"ignore": [],"disablePlugins": [],"outputPath": ""},"minifyWXSS": true,"postcss": true,"es6": true,"enhance": true,"minified": true,"uglifyFileName": true},"simulatorType": "wechat","simulatorPluginLibVersion": {},"condition": {},"srcMiniprogramRoot": "miniprogram/","appid": "wxb6563f09c7ec6dc0","libVersion": "2.29.0","editorSetting": {"tabIndent": "insertSpaces","tabSize": 2}
}

@4. sitemap.json 文件

  1. 微信现已开放小程序内搜索,效果类似于 PC 网页的 SEO。sitemap.json 文件用来配置小程序页面是否允许 微信索引。 当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页 面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。
  2. 注意:sitemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示,可在小程序项目配置文件
  3. project.config.json 的 setting 中配置字段 checkSiteMap 为 false
  4. {"desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html","rules": [{"action": "allow","page": "*"}]
    }

@ 5 页面的 .json 配置文件

小程序中的每一个页面,可以使用 .json 文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖 app.json 的 window 中相同的配置项

@6 新建小程序页面

只需要在 app.json -> pages 中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件

@7  修改项目首页

只需要调整 app.json -> pages 数组中页面路径的前后顺序,即可修改项目的首页。小程序会把排在第一位的页 面,当作项目首页进行渲染

5 什么是 WXML

WXML(WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作 用类似于网页开发中的 HTML。

2. WXML 和 HTML 的区别

① 标签名称不同

HTML (div, span, img, a)

WXML(view, text, image, navigator)

② 属性节点不同

href="#">超链接

url="/pages/home/home">

③ 提供了类似于 Vue 中的模板语法

数据绑定

列表渲染

条件渲染

小程序代码的构成 - WXSS 样式

6 什么是 WXSS

WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式,类似于网页开发中的 CSS。

小程序代码的构成 - WXSS 样式

2. WXSS 和 CSS 的区别

① 新增了 rpx 尺寸单位

CSS 中需要手动进行像素单位换算,例如 rem

WXSS 在底层支持新的尺寸单位 rpx,在不同大小的屏幕上小程序会自动进行换算

② 提供了全局的样式和局部样式

项目根目录中的 app.wxss 会作用于所有小程序页面

局部页面的 .wxss 样式仅对当前页面生效

③ WXSS 仅支持部分 CSS 选择器

.class 和 #id

element

并集选择器、后代选择器

::after 和 ::before 等伪类选择器

7 .js

一个项目仅仅提供界面展示是不够的,在小程序中,我们通过 .js 文件来处理用户的操作。例如:响应用户的

点击、获取用户的位置等等。

小程序中的 JS 文件分为三大类,分别是:

① app.js

是整个小程序项目的入口文件,通过调用 App() 函数来启动整个小程序

② 页面的 .js 文件

是页面的入口文件,通过调用 Page() 函数来创建并运行页面

③ 普通的 .js 文件

是普通的功能模块文件,用来封装公共的函数或属性供页面使用

8 小程序的宿主环境

9 通信的主体

第五个问题 微信小程序中如何实现轮番图的效果

swiper 组件的常用属性

pages/day01/day01.wxml
<!-- 使用的基础布局方式 标签是 View -->
<!-- <view class="big"><view>A</view><view>B</view><view>C</view>
</view> --><!-- <scroll-view class="big" scroll-y><view>A</view><view>B</view><view>C</view>
</scroll-view> --><swiper class="swiper-contanier" indicator-dots indicator-color="red" indicator-active-color="green" autoplay interval="3000" circular><swiper-item><view class="item">A</view></swiper-item><swiper-item><view class="item">B</view></swiper-item><swiper-item><view class="item">C</view></swiper-item><swiper-item><view class="item">D</view></swiper-item><swiper-item><view class="item">E</view></swiper-item><swiper-item><view class="item">F</view></swiper-item>
</swiper><view>
手机号
<text selectable>18978654567</text>
</view>
<rich-text nodes="<h3 style='color:green'>我要跳转到的是首页的内容标题的内容信息</h3>"></rich-text>
<button>我是默认的按钮</button>
<button type="primary">我是默认的按钮1</button>
<button type="warn">我是默认的按钮2</button>
<button type="primary" size="mini">我是默认的按钮1</button>
<button type="warn" size="mini" plain>我是默认的按钮2</button>

开启微信小程序的学习窗口(第一课)相关推荐

  1. 基于Python实现的微信小程序校园导航系统 | Python第一课环境篇 | Hellow World 程序 | 不同环境下搭建Python编程环境

    一:Hellow World 程序 1.安装Python3 2.运行Python代码片段 Python自带了一个在终端窗口中运行的解释器,让你无需保存并运行整个程序就能尝试运行Python代码片段. ...

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

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

  3. 【微信小程序开发学习篇】

    微信小程序开发学习篇 概述 相关信息 笔记制作时间:2022-9-25 参考视频:黑马视频 参考文档:微信小程序官方开发文档 文章目录 微信小程序开发学习篇 概述 相关信息 小程序基础 1.数据绑定与 ...

  4. 微信小程序开发学习1(小程序的入门知识)

    微信小程序开发学习1(小程序的入门知识) 1.制定学习目标: 能够知道如何创建小程序项目 能够清楚小程序项目的基本组成结构 能够知道小程序页面的几个组成部分 能够知道小程序中常见的组件如何使用 能够知 ...

  5. 微信小程序开发学习4(视图与逻辑)

    微信小程序开发学习4(视图与逻辑) 1.学习目标 能够知道如何实现页面之间的导航跳转 能够知道如何实现下拉刷新效果 能够知道如何实现上拉加载更多效果 能够知道小程序中常用的生命周期函数 2.页面导航 ...

  6. wechat_微信小程序的学习笔记

    微信小程序的学习 目标 一.初识小程序 1.小程序简介 二.安装并创建小程序项目 1.注册小程序开发账号(目的:获取AppID) 2.安装小程序开发者工具 3.创建和配置小程序项目 三.学习小程序项目 ...

  7. 微信小程序开发学习5(自定义组件)

    微信小程序开发学习5(自定义组件) 1.学习目标 能够知道如何自定义小程序组件 能够知道小程序组件中behaviors的作用 能够知道如何安装和配置vant-weapp组件库 能够知道如何使用MobX ...

  8. 视频教程-微信小程序从入门基础(第一季)-PHP

    微信小程序从入门基础(第一季) 多年一线互联网开发实战以及培训经验,对php开发,linux运维架构有丰富的经验,善于分析问题,解决问题. lampol ¥117.00 立即订阅 扫码下载「CSDN程 ...

  9. 微信小程序开发学习6(基础加强之使用npm包和全局数据共享及分包【Tab底栏案例改进】)

    微信小程序开发学习6(基础加强之使用npm包和全局数据共享及分包) 1.使用npm包 小程序对npm包的支持 目前,小程序中已经支持使用p安装第三方包,从而来提高小程序的开发效率.但是,在小程序中使用 ...

最新文章

  1. Nginx 之父被拘留,时隔15年后,前老板提起了版权侵权诉讼!
  2. 清除右键菜单CMD入口
  3. MVC学习(四)几种分页的实现(3)
  4. SpringMVC学习(一)——快速搭建SpringMVC开发环境(非注解方式)
  5. ubuntu下载软件安装包
  6. Android Context应用上下文详解
  7. bzoj3277 串 (后缀数组+二分答案+ST表)
  8. sort和qsort函数
  9. linux内核I2C体系结构(注意结构体原型)
  10. 超 10000 名开发者在追的技术栏目,你绝不能错过!
  11. vue -- router路由跳转错误 , NavigationDuplicated
  12. jQuery淡入淡出
  13. 安装IBM Data Studio Client
  14. 如何在 Linux 中运行.exe 程序
  15. Linux连接网络的方法
  16. 365锦鲤助手修改版,砍价小程序
  17. 【Python计量】自相关性(序列相关性)的检验
  18. 放大器电路的大信号带宽,压摆率是瓶颈
  19. 为什么int类型(16位)的下溢下限为-32768而上溢上限却是32767
  20. 机器学习--KNN算法应用,iris鸢尾花数据集的分类

热门文章

  1. HTML表格及css基础
  2. centOS7, nginx 502 bad gateway
  3. CentOS7-命令-关闭selinux
  4. Andriod studio 中国地区配置环境及启动遇到的坑
  5. uniapp 单行文本溢出隐藏
  6. K8S安装Jumpserver
  7. 操作日志——代理模式验证
  8. KubeVirt在360的探索之路
  9. 上海交通大学python教材答案-上海交通大学-SPOC官方网站
  10. 散列表(哈希表)知识详解