【微信小程序开发】环境介绍和基本使用

这篇具有很好参考价值的文章主要介绍了【微信小程序开发】环境介绍和基本使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

前言

随着社会的快速发展,人们对于轻便、快捷的需求越来越大,而微信小程序也因为其占内存小、使用简单便捷的优势迅速被大众接受,微信小程序的使用人数越来越多,微信小程序的数量也是越来越来,功能越来越全,可以说:微信小程序的兴起是一个必然趋势。

既然有需求,那么哪里就有市场,微信也为我们程序员提供了一个微信小程序开发的平台,并且提供了一系列的实用工具。这篇文章我将为大家分享关于微信小程序开发工具的环境介绍和基本使用。

1. 项目的基本组成结构

微信小程序开发,可以通过 JavaScript,也可以通过 typescript,我本人选择的是 JavaScript,因为 JavaScript 较为简单。当我们创建项目的时候选择了 JavaScript 模板之后,就会出现这样的项目文件结构:

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

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

小程序官方建议把所有的小程序页面都存放在 pages 目录中,以单独的文件夹存在:

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序
其中每个文件中包含四个基本文件,分别是:

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

1.1 JSON 配置文件的作用

JSON 是一种数据格式,在实际开发中,JSON 总是以配置文件的形式出现。小程序项目中也不例外:通过不同的 .json 配置文件,可以对小程序项目进行不同级别的配置。

在小程序项目中存在四种 json 配置文件:

  1. 项目根目录中的 app.json 文件
  2. 项目根目录中的 project.config.json 配置文件
  3. 项目根目录中的 sitemap.json 配置文件
  4. 每个页面文件夹中的 .json 配置文件

(❁´◡`❁)

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

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

其中:

  1. pages:用来记录当前小程序所有页面的路径(放在第一个位置的页面被认为是小程序的首页)
  2. window:全局定义小程序所有页面的背景色、文字颜色等
  3. style:全局定义小程序组件所使用的样式版本(v2表示最新版本)
  4. sitemapLocation:用来指明 sitemap.json 的位置

(❁´◡`❁)

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

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

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

(❁´◡`❁)

微信现已开放小程序内搜索,效果类似于 PC 网页的 SEO。sitemap.json 文件用来配置小程序页面是否允许微信索引。

当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

(❁´◡`❁)

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

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

1.2 如何新建小程序页面

微信小程序新建小程序页面的方式非常简单,只需要在 app.json 文件中的 pages 中新增页面的存放路径就可以了,小程序开发者工具会自动帮我们创建对应的页面文件。

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序
当我们保存更改之后,微信小程序开发者工具就会自动帮我们创建对应的页面文件:

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

1.3 修改项目首页

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

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

1.4 WXML 模板

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

  1. 标签名称不同
  • HTML (div, span, img, a)
  • WXML(view, text, image, navigator)
  1. 属性节点不同
  • HTML:<a href=“#”>超链接
  • WXML:<navigator url=“/pages/home/home”>
  1. 提供了类似于 Vue 中的模板语法
  • 数据绑定
  • 模板渲染
  • 条件渲染

1.5 WXSS 样式

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

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

1.6 JS 逻辑交互

微信小程序开发中,.WXML 文件和 .WXSS 文件负责页面的设计,类似前面的 HTML 和 CSS,而行为逻辑交互则需要依赖于 .js 文件中的代码。微信小程序开发中的 JS 文件分为三大类:

  1. app.js:整个小程序项目的入口文件,通过调用 App() 函数来启动整个小程序
  2. 页面的 .js 文件:页面的入口文件,通过调用 Page() 函数来创建并运行页面
  3. 普通的 .js 文件:普通的功能模块文件,用来封装公共的函数或属性供页面使用

2. 宿主环境

2.1 什么是宿主环境

宿主环境是指程序运行所依赖的环境。例如,Android系统和iOS系统是两个不同的宿主环境,安卓版的微信App是不能在iOS环境下运行的,所以Android是安卓软件的宿主环境。

微信小程序也有其宿主环境,它借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能,例如微信扫码、微信支付、微信登录、地理定位等。微信小程序的宿主环境包含通信模型、运行机制、组件和API等内容。在通信方面,小程序的通信主体是渲染层和逻辑层,其中WXML模板和WXSS样式工作在渲染层,JS脚本工作在逻辑层。在运行机制方面,小程序启动的过程包括把小程序的代码包下载到本地、解析app.json全局配置文件、执行app.js小程序入口文件,调用App()创建小程序实例、渲染小程序首页、小程序启动完成等步骤。

此外,小程序中也有一些组件是由宿主环境提供的,开发者可以基于这些组件快速搭建出漂亮的页面结构。因此,脱离宿主环境的软件是没有任何意义的。

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序
而我们的微信小程序的宿主环境是微信:

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

2.2 通信模型

小程序中通信的主体是渲染层和逻辑层,其中:

  1. WXML 模板和 WXSS 样式工作在渲染层
  2. JS 脚本工作在逻辑层

小程序中的通信模型分为两部分:

  1. 渲染层和逻辑层之间的通信
  • 由微信客户端进行转发
  1. 逻辑层和第三方服务器之间的通信
  • 由微信客户端进行转发

2.3 运行机制

小程序启动的过程:

  1. 把小程序的代码包下载到本地
  2. 解析 app.json 全局配置文件
  3. 执行 app.js 小程序入口文件,调用 App() 创建小程序实例
  4. 渲染小程序首页
  5. 小程序启动完成

页面渲染的过程:

  1. 加载解析页面的 .json 配置文件
  2. 加载页面的 .wxml 模板和 .wxss 样式
  3. 执行页面的 .js 文件,调用 Page() 创建页面实例
  4. 页面渲染完成

2.4 组件

小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为了 9 大类,分别是:

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

常用的视图容器类组件:

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

2.4.1 view 组件的基本使用:

我们定义三个 view 块:

<view class="container1">
  <view>A</view>
  <view>B</view>
  <view>C</view>
</view>

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

这是基本的框架,然后我们在 WXSS 中定义这几个 view 的样式:

/* 选择container1类中的所有view元素 */
.container1 view{
  /* 设置元素的宽度为100像素 */
  width: 100px;
  /* 设置元素的高度为100像素 */
  height: 100px;
  /* 设置文本内容在元素内部水平居中 */
  text-align: center;
  /* 设置行高为100像素。这意味着该元素内部的单行文本将垂直居中于其高度为100像素的容器中。 */
  line-height: 100px;
}

/* 选择.container1内部的第一个view元素 */
.container1 view :nth-child(1) {
  /* 设置背景色 */
  background-color: aqua;
}

.container1 view :nth-child(2) {
  background-color: blueviolet;
}

.container1 view :nth-child(3) {
  background-color: crimson;
}

.container1 {
  /* 设置该元素的显示类型为flex,意味着它是一个弹性容器,用于布局其子元素。 */
  display: flex;
  /* 这是一个弹性容器的属性,用于控制其子元素在主轴(默认为水平方向)上的对齐方式。space-around的值意味着子元素之间以及子元素与容器边缘之间都有相等的空间。 */
  justify-content: space-around;
  /* 100rpx是上下方向的填充,而0是左右方向的填充。 */
  padding: 100rpx 0;
}

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

2.4.2 scroll-view 组件的使用

scoll-view 可以实现滚动的效果。

<!-- scoll-y="true"表示按y轴方向滚动 -->
<scroll-view class="container1" scroll-y="true">
  <view>A</view>
  <view>B</view>
  <view>C</view>
</scroll-view>
.container2 view{
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}

.container2 view:nth-child(1) {
  background-color: aqua;
}

.container2 view:nth-child(2) {
  background-color: blueviolet;
}

.container2 view:nth-child(3) {
  background-color: crimson;
}

.container2 {
  /* 设置边框线的宽为1px,solid表示线是实线 red是线的颜色 */
  border: 1px solid red;
  width: 100px;
  height: 120px;
  padding: 50px 0;
}

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

2.4.3 swiper 和 swiper-item 的使用

swiper 和 swiper-item 可以实现轮播图的效果。

<swiper class="swiper-container">
  <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>
.swiper-container {
  height: 150px;
  padding: 50px 0;
}

.item {
  /* 滑块项的样式,其高度被设置为容器的100%(即150px) */
  height: 100%;
  line-height: 150px;
  text-align: center;
}

swiper-item:nth-child(1) .item {
  background-color: aqua;
}

swiper-item:nth-child(2) .item {
  background-color: blue;
}

swiper-item:nth-child(3) .item {
  background-color: crimson;
}

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序
【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

此外,下面是 swiper 组件常用的属性:

属性 类型 默认值 说明
indicator-dots boolean false 是否显示面板指示点
indicator-color color rgba(0, 0, 0, .3) 指示点颜色
indicator-active-color color #000000 当前选中的指示点颜色
autoplay boolean false 是否自动切换
interval number 5000 自动切换时间间隔
circular boolean false 是否采用衔接滑动

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序
【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

2.4.4 基础内容组件

  1. text
  • 文本组件
  • 类似于 HTML 中的 span 标签,是一个行内元素
  1. rich-text
  • 富文本组件
  • 支持把 HTML 字符串渲染为 WXML 结构
2.4.4.1 text 组件
<view style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);">  
  <text>6273618273</text>
</view>

让文本出现在页面的中间。

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

在 text 组件中,可以设置 selectable 属性使得长按该组件中的文字可以进行复制操作。

<view style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);">  
  <text selectable="true">6273618273</text>
</view>

这里我就不给大家演示了。

2.4.4.2 rich-text 组件

通过 rich-text 组件的 nodes 属性节点,可以把 HTML 字符串渲染为对应的 UI 结构:

<view style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);">  
  <rich-text nodes="<h1 style='color:red'>标题</h1>"/>
</view>

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序
这有什么用呢?当项目开发的时候,如果后端返回来的是 HTML 字符串,如果使用 text 组件来接收的话,不会对该 HTML 字符串进行渲染,而是会把他当成字符串文本输出,而 rich-text 则会对 HTML 字符串进行渲染。

2.4.4.3 button 组件

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

可通过 type 属性设置按钮的类型:

<view style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);">  
  <button>按钮</button>
  <button type="primary">主色调按钮</button>
  <button type="warn">警告</button>
</view>

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序
也可通过 size 属性设置按钮的大小:

<view style="position: fixed; top: 50%; left: 40%; transform: translate(-50%, -50%);">  
  <button size="mini">按钮</button>
  <button type="primary" size="mini">主色调按钮</button>
  <button type="warn" size="mini">警告</button>
</view>

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序
还可以通过设置 plain 属性来决定按钮是否为镂空的:

<view style="position: fixed; top: 50%; left: 40%; transform: translate(-50%, -50%);">  
  <button size="mini" plain="true">按钮</button>
  <button type="primary" size="mini" plain="true">主色调按钮</button>
  <button type="warn" size="mini" plain="true">警告</button>
</view>

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

2.4.4.4 image 组件

image 组件可以将图片显示出来。首先我们需要获取到指定照片的网络路径,或者将照片导入该项目。

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

打开我们的项目可以发现刚刚的操作成功了:

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序
然后我们使用 image 标签将图片显示出来:

<view style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);">  
  <image src="/images/1.jpg"></image>
</view>

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序

可以发现,图片被显示出来之后,会有压缩,这是因为图片原本的大小和容器的大小不同,所以我们可以通过配置 image 组件中的 mode 属性决定图片的裁剪和缩放模式。

mode 值 说明
scaleToFill 默认值)缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素
aspectFit 缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来
aspectFill 缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取
widthFix 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变
heightFix 缩放模式,高度不变,宽度自动变化,保持原图宽高比不变

【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序
【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序
【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序
【微信小程序开发】环境介绍和基本使用,微信小程序开发,微信小程序,小程序文章来源地址https://www.toymoban.com/news/detail-809302.html

到了这里,关于【微信小程序开发】环境介绍和基本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序开发之微信小程序交互

    目录 一、小程序交互 前端: 1、先在登陆界面中编写代码 2、在前端中编写js代码 后端:           1、先导入依赖:           2、定义好配置文件           3、编写好实体类           4、将帮助类进行配置           5、编写mapper类           6、定义service层以及对应的

    2024年02月09日
    浏览(41)
  • 微信小程序 -- 小程序开发能力与拓展

    1. 获取用户头像 当小程序需要让用户完善个人资料时,我们可以通过微信提供的头像、昵称填写能力快速完善。如图: 想使用微信提供的头像填写能力,需要两步: 将 button 组件 open-type 的值设置为 chooseAvatar 当用户选择需要使用的头像之后,可以通过 bindchooseavatar 事件回调

    2024年04月15日
    浏览(48)
  • 【微信小程序开发零基础入门】——微信小程序入门

    学习小程序跟学习网页开发有什么不同 1.如何创建微信小程序项目 1.1 注册、登录、复制appId 注册:在 https://mp.weixin.qq.com/cgi-bin/wx 进行注册微信小程序开发账号 登录:在 https://mp.weixin.qq.com 登录小程序账号 复制appId: 在 \\\"开发\\\" 的 \\\"开发管理\\\" 的 \\\"开发设置\\\" 的 \\\"开发者ID\\\"中 1.2 下

    2024年02月03日
    浏览(45)
  • 微信小程序开发---基本组件的使用

    目录 一、scroll-view (1)作用 (2)用法 二、swiper和swiper-item (1)作用 (2)用法 三、text (1)作用 (2)使用 四、rich-text (1)作用 (2)使用 五、button (1)作用 (2)使用 六、image (1)作用 (2)使用 前言: 本文主要介绍刚学习微信小程序需要学习的一些基本组件 可滚

    2024年02月09日
    浏览(32)
  • 【微信小程序开发】微信小程序集成腾讯位置项目配置

    腾讯位置服务官网 当然没账号的要先注册一个账号 在我的应用里创建一个新的应用,印象中需要小程序ID,去微信开发者工具里面找到自己的小程序ID填入即可 添加 key 中勾选勾选 WebServiceAPI 从官网里下载,我这里下载的是 v1.2 打开微信开发者工具 在查找小程序ID的地方下滑

    2024年02月02日
    浏览(45)
  • 微信小程序开发入门与实战 ①(初始微信小程序)

    @作者 : SYFStrive   @博客首页 : HomePage 📜: 微信小程序 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 📌: 觉得文章不错可以点点关注 👉: 微信小程序专栏🔗 💃: 感谢支持,学累了可以先看小段由小胖给大家带来的街舞😀 🔗: 阅读文章 👉 微信小程序 (🔥)

    2024年02月09日
    浏览(98)
  • 基于微信小程序的新闻资讯的小程序开发

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,新闻资讯被用户普遍使用,为方便用户能够可以随时进行新闻资讯的数据信息管理,特开发了基于新闻资讯的

    2024年02月03日
    浏览(33)
  • 微信小程序实战:智能水印相机小程序开发附源码

    一款智能水印相机,拍照自动添加时间、地点、经纬度等水印文字,可用于工作考勤、学习打卡、工作取证等,支持自定义内容以及给现有照片添加水印。无需安装,无需注册,即开即用。 主要是通过canvas给图片上添加上时间水印地点信息。首先通过官方API(chooseLocation)获取

    2024年02月09日
    浏览(42)
  • 微信小程序开发教程:项目一微信小程序入门 课后习题

    《微信小程序开发教程》主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一、单选题 二、多选题 三、判断题 四、填空题 五、简答题 1.请简述微信开发者工具中调试器功能。 2.请简述微信小程序开发环境的搭建过程。 六、编程题 1.请创建一个空白项目,在页面中输出Hello W

    2024年02月11日
    浏览(33)
  • 微信小程序开发:探索微信小程序的生命周期

    微信小程序作为一个轻量级的应用,逐渐成为企业和开发者的热门选择。在本篇博文中,我们将深入剖析微信小程序的生命周期,带领大家一起探索这个神秘世界,揭开它的面纱。 本文将覆盖以下内容: 微信小程序生命周期概述 全局 App 对象的生命周期 页面 Page 对象的生命

    2024年02月10日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包