当前位置: 代码网 > 移动>腾讯>微信 > 微信小程序开发之宿主环境详解

微信小程序开发之宿主环境详解

2025年03月30日 微信 我要评论
本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了关于宿主环境的相关问题,手机微信是小程序的宿主环境,小程序借助宿主环境提供的能力,可以实现许多普通网页不能完成的功能,下面一起来看一下,希望

本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了关于宿主环境的相关问题,手机微信是小程序的宿主环境,小程序借助宿主环境提供的能力,可以实现许多普通网页不能完成的功能,下面一起来看一下,希望对大家有帮助。

微信小程序开发之宿主环境详解

【相关学习推荐:微信小程序】

小程序的宿主环境

手机微信是小程序的宿主环境,小程序借助宿主环境提供的能力,可以实现许多普通网页不能完成的功能。例如:小程序调用微信提供的api实现扫码,支付等功能。

33.png

小程序的宿主环境包含的内容:通信模型运行机制组件api

通信模型

1.通信的主体

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

wxml 模板和 wxss 样式工作在渲染层

js 脚本工作在逻辑层

2.小程序的通信模型

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

34.png

渲染层和逻辑层之间的通信

逻辑层和第三方服务器之间的通信

两者都通过微信客户端进行转发

运行机制

1.小程序的启动过程

把小程序的代码包下载到本地

解析 app.json 全局配置文件

执行 app.js 小程序入口文件,调用 app() 创建小程序实例

渲染小程序首页

小程序启动完成

35.png

2.页面渲染的过程

加载解析页面的 .json 配置文件

加载页面的 .wxml 模板和 .wxss 样式

执行页面的 .js 文件,调用 page() 创建页面实例

页面渲染完成

组件

1.小程序中组件的分类:

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

  • 视图容器

  • 基础内容

  • 表单组件

  • 导航组件

  • 体组件

  • map 地图组件

  • canvas 画布组件

  • 开放能力

  • 无障碍访问

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

view

普通视图区域

类似于 html 中的 div,是一个块级元素

常用来实现页面的布局效果

例如:使用flex实现横向布局。

wxml代码:

<view><view>a</view><view>b</view><view>c</view></view>
登录后复制

wxss代码:

.container1 view{
  width:100px;
  height:100px;
  text-align: center;
  line-height: 100px;
}
.container1 view:nth-child(1){
  background-color: aquamarine;
}
.container1 view:nth-child(2){
  background-color: azure;
}
.container1 view:nth-child(3){
  background-color: darkorange;
}
.container1 {
  display: flex;
  justify-content: space-around;
}
登录后复制

实现效果:

36.png

scroll-view

  • 可滚动的视图区域

  • 常用来实现滚动列表效果

利用scroll-view实现上下滚动的效果

wxml代码:

<scroll-view><view>a</view><view>b</view><view>c</view></scroll-view>
登录后复制

修改的wxss代码:

.container1 {
  border:1px solid red;
  height:110px;
  /*使用scroll-view时设置固定的高度*/
登录后复制

实现效果:

+9.gif

swiper 和 swiper-item

轮播图容器组件 和 轮播图 item 组件

利用这两个组件可以实现轮播图效果:

wxml代码:

<swiper><swiper-item><view>a</view></swiper-item><swiper-item>
  <view>b</view></swiper-item><swiper-item>
  <view>c</view></swiper-item></swiper>
登录后复制

wxss代码:

.swiper-container{
  height:150px;
}
.item{
  height:100%;
  line-height: 150px;
  text-align: center;
}
swiper-item:nth-child(1) .item{
  background-color: aquamarine;
}
swiper-item:nth-child(2) .item{
  background-color: azure;
}
swiper-item:nth-child(3) .item{
  background-color: darkorange;
}
登录后复制

实现效果:

+10.gif

3.常用的基础内容组件

text

文本组件

类似于 html 中的 span 标签,是一个行内元素

实现长按选中文本内容的效果

<view>
长按可以选中文本内容:
<text>helloworld!</text></view>
登录后复制

37.png

rich-text

富文本组件支持把 html 字符串渲染为 wxml 结构

把 html 字符串渲染为对应的 ui 结构

<rich-text>标题"&gt; </rich-text>
登录后复制

38.png

4.其他常用组件

button

按钮组件

功能比 html 中的 button 按钮丰富

通过 open-type 属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)

image

图片组件

image 组件默认宽度约 300px、高度约 240px

navigator

页面导航组件

类似于 html 中的 a 链接,实现页面的跳转

5.api

小程序中的 api 是由宿主环境提供的,通过这些丰富的小程序 api,开发者可以方便的调用微信提供的能力,例如:实现支付,扫码等功能。

小程序 api 的 3 大分类:

事件监听 api

  • 特点:以 on 开头,用来监听某些事件的触发

  • 举例:wx.onwindowresize(function callback) 监听窗口尺寸变化的事件

同步 api

  • 特点1:以 sync 结尾的 api 都是同步 api

  • 特点2:同步 api 的执行结果,可以通过函数返回值直接获取,如果执行出错会抛出异常

  • 举例:wx.setstoragesync('key', 'value') 向本地存储中写入内容

异步 api

  • 特点:类似于 jquery 中的 $.ajax(options) 函数,需要通过 success、fail、complete 接收调用的结果

  • 举例:wx.request() 发起网络数据请求,通过 success 回调函数接收数据

【相关学习推荐:微信小程序】

以上就是微信小程序开发之宿主环境详解的详细内容,更多请关注代码网其它相关文章!

(0)

相关文章:

  • 微信小程序实例介绍之列表渲染

    本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了关于列表渲染的相关内容,下面一起来看一下,希望对大家有帮助。【相关学习推荐:微信小程序】wx:for通过wx:for可以…

    2025年03月30日 腾讯
  • 微信小程序开发常用功能汇总

    本篇文章给大家带来了关于微信小程序的相关知识,主要介绍了微信小程序开发常用功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,希望对大家有帮助。【…

    2025年03月30日 腾讯
  • 微信小程序window导航栏配置(实例详解)

    微信小程序window导航栏配置(实例详解)

    本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了关于windows导航栏配置的相关内容,下面就详细介绍如何配置我们的 window 导航栏,希望对大... [阅读全文]
  • 订阅号跟小程序的区别是什么

    订阅号跟小程序的区别是什么

    订阅号跟小程序的区别:1、小程序加载小组件较慢,有专门提供的组件,而订阅号加载组件较快,但是时原生的页面组件;2、小程序的运营后台是实时数据,而订阅号则是非实时... [阅读全文]
  • 微信小程序支付 paysign二次加密如何操作(2022年10月最新)

    微信小程序支付 paysign二次加密如何操作(2022年10月最新)

    微信小程序支付中paysign二次加密如何操作?下面本篇文章就来给大家分享最新操作,希望对大家有所帮助!2022年9月22日起,微信支付不再提供 v2 sdk的... [阅读全文]
  • 微信小程序云服务配置详解

    本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了关于云服务的配置详解,包括了创建使用云开发项目、搭建云环境、测试云服务等等内容,下面一起来看一下,希望对大家有帮助。【相…

    2025年03月30日 腾讯

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com