小程序开发Day01

本文详细介绍了如何安装和登录微信小程序开发者工具,以及小程序项目的基本结构、关键配置文件(如app.json,project.config.json,sitemap.json)和页面组成。还涵盖了WXML和WXSS的特性,以及小程序的通信模型和运行机制。
摘要由CSDN通过智能技术生成

下载界面链接

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


安装

点击下一步
点击我接受
选择安装路径
点击安装
点击完成即可


登录

扫描二维码
手机确认登录


js小程序项目结构分析

在这里插入图片描述

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

在这里插入图片描述

每个页面由四个基本文件组成,分别是:

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


app.json文件剖析

app.json是当前小程序的全局配置,包括了小程序的所有页面路径、窗口外观、界面表现、底部tab等。
在这里插入图片描述

pages: 用来记录当前小程序所有页面的路径
window: 全局定义小程序所有页面的背景色、文字颜色等
style: 全局定义小程序组件所使用的样式版本
componentFramework: 组件框架
sitemapLocation: 用来指明sitemap.json的位置
lazyCodeLoading: 基础库 2.11.1 及以上版本支持,2.11.1 以下兼容但无优化效果

project.config.json文件剖析

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

setting 中保存了编译相关的配置
projectname 中保存的是项目名称
appid 中保存的是小程序的账号ID

sitemap.json 文件剖析

sitemap.json文件用来配置小程序页面是否允许微信索引。

rules 中规定了索引规则
action 若设置“allow”,表示可被微信索引;若设置为“disallow”,表示不能被微信索引。
page 若设置为“ * ”,表示所有界面

页面的 .json 配置文件

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


新增小程序页面

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

在pages下新增list页面:

在这里插入图片描述

生成对应页面,四个页面文件:

在这里插入图片描述


修改项目首页

只需要调整 app.json ->pages 数组中页面路径的前后顺序,即可修改项目的首页。小程序会把排在第一位的页面,当作项目首页进行渲染,如图所示:
在这里插入图片描述


WXML模版

1.什么是 WXML
WXML(WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的 HTML。
2.WXML和 HTML的区别
标签名称不同
    HTML(div,span,img,a)
    WXML(view, text, image, navigator)
属性节点不同
    <a href="#">超链接</a>
    <navigator url="/pages/home/home"></navigator>
提供了类似于 Vue 中的模板语法
    数据绑定
    列表渲染
    条件渲染

WXSS样式

1.什么是 WXSS
WXSS (WeiXin Stvle Sheets)是一套样式语言,用于描述 WXML 的组件样式,类似于网页开发中的 CSS
2.WXSS 和 CSS 的区别
新增了 rpx 尺寸单位
    CSS 中需要手动进行像素单位换算,例如rem
    WXSS 在底层支持新的尺寸单位rpx,在不同大小的屏幕上小程序会自动进行换算
提供了全局的样式和局部样式
    项目根目录中的 app.wxss 会作用于所有小程序
    页面局部页面的 .wxss 样式仅对当前页面生效
WXSS 仅支持部分 CSS 选择器
    .class 和 #id
    element
    并集选择器、后代选择器
    ::after 和::before 等伪类选择器

js逻辑交互

1.小程序中的 .js 文件
一个项目仅仅提供界面展示是不够的,在小程序中,我们通过 .js 文件来处理用户的操作。例如:响应用户的点击、获取用户的位置等等。
2.小程序中 .js 文件的分类
小程序中的 JS 文件分为三大类,分别是:
app.js
    是整个小程序项目的入口文件,通过调用 App()函数来启动整个小程序
页面的 .js 文件
    是页面的入口文件,通过调用 Page()函数来创建并运行页面
普通的 .js 文件
    是普通的功能模块文件,用来封装公共的函数或属性供页面使用

宿主环境简介

1.什么是宿主环境
宿主环境(hostenvironment)指的是程序运行所必须的依赖环境。
例如:Android 系统和 i0S 系统是两个不同的宿主环境。安卓版的微信 App 是不能在 i0S 环境下运行的,所以Android 是安卓软件的宿主环境,
脱离了宿主环境的软件是没有任何意义的!
2.小程序的宿主环境
手机微信是小程序的宿主环境
3.小程序宿主环境包含的内容
通信模型
运行机制
组件
API

通信模型

1.通信的主体
小程序中通信的主体是渲染层和逻辑层,其中:
    WXML 模板和 WXSS 样式工作在渲染层
    JS 脚本工作在逻辑层
2.小程序的通信模型
小程序中的通信模型分为两部分:
    渲染层和逻辑层之间的通信
        由微信客户端进行转发
    逻辑层和第三方服务器之间的通信
        由微信客户端进行转发

运行机制

1.小程序启动的过程
把小程序的代码包下载到本地
解析 app.json 全局配置文件
执行 app.js 小程序入口文件,调用 App()创建小程序实例
渲染小程序首页
小程序启动完成
2.页面渲染的过程
加载解析页面的 .json 配置文件
加载页面的 .wxml模板和 .wxss 样式
执行页面的 .js 文件,调用 Page()创建页面实例
页面渲染完成

组件

1.小程序中组件的分类
小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。
官方把小程序的组件分为了9大类,分别是:
    视图容器
    基础内容
    表单组件
    导航组件会
    媒体组件
    map 地图组件
    canvas 画布组件
    开放能力
    无障碍访问
2.常用的视图容器类组件
view
    普通视图区域
    类似于 HTML 中的 div,是一个块级元素
    常用来实现页面的布局效果
scroll-view
    可滚动的视图区域
    常用来实现滚动列表效果
swiper 和 swiper-item
    轮播图容器组件 和 轮播图 item 组件

体组件
map 地图组件
canvas 画布组件
开放能力
无障碍访问

##### 2.常用的视图容器类组件

view
普通视图区域
类似于 HTML 中的 div,是一个块级元素
常用来实现页面的布局效果
scroll-view
可滚动的视图区域
常用来实现滚动列表效果
swiper 和 swiper-item
轮播图容器组件 和 轮播图 item 组件

  • 26
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linux-hzh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值