1-2宿主环境
什么是宿主环境
- 指的是程序运行所必须的依赖环境。
- Android系统和ios系统是两个不同的宿主环境,安卓版的app是不能在ios系统上运行的。
小程序的宿主环境
🍕🍕🍕
-手机微信是小程序的宿主环境
通信的主体
🍔🍔🍔
渲染层、逻辑层- Wxml模板和wxss样式是工作在渲染层的
- js脚本工作在逻辑层

通信模型
- 🐱🏍🐱🏍🐱🏍
渲染层和逻辑层之间的通信 逻辑层和第三方服务器之间的通信- 都是通过微信客户端进行转发

启动的过程
- 🍔🍔🍔代码包下载到本地
- 解析app.json全局配置文件
- 执行app.js入口文件,调用App()创建小程序实例
- 渲染首页
组件的分类
- 🚜🚜🚜官方分为了9大类,宿主环境提供的。
- 视图容器、基础内容、表单组件、导航组件、媒体组件、map地图组件、canvas画布、开放能力、无障碍访问
常用的视图容器类组件
- 🤣🤣🤣view、普通视图区域,类似于html的div,是一个块级元素。
- scroll-view,可滚动的视图区域,常用来实现滚动列表效果
- swiper和swiper-item,轮播图容器组件和轮播图item组件
view组件的基本使用
- list.wxml
<view class="container1"><view>1</view><view>2</view><view>3</view>
</view>
- list.wxss
.container1{margin-top: 50px;
}
.container1 view{width: 100px;height: 100px;text-align: center;
}
scroll-view基本使用
<scroll-view class="container1" scroll-y><view>1</view><view>2</view><view>3</view>
</scroll-view>
- scroll-y 属性控制滚动方向
swiper和swiper-item基本使用
- swiper 标签包裹其他元素
<swiper class="swiper-container" indicator-dots><swiper-item><view class="item"> 1</view></swiper-item><swiper-item><view class="item">2</view></swiper-item><swiper-item><view class="item">3</view></swiper-item>
</swiper>
- 🧨🧨🧨 indicator-dots 属性控制是否显示小圆点
- autoplay属性控制是否自动切换
- interval属性控制间隔时间
- circular属性控制是否衔接滑动
基础内容组件
- 🍳🍳🍳text:文本组件、类似于html中的span标签,一个行内元素
- rich-text:富文本组件,支持把html字符串渲染为wxml结构
其它常用组件
- button:可以通过open-type属性调用微信提供的各种功能(客服、转发、获取用户授权、用户信息等)
- image:图片。支持 JPG、PNG、SVG、WEBP、GIF 等格式,2.3.0 起支持云文件ID。使用 svg 格式且 mode=scaleToFill 时,WebView 会居中(除非 svg 里加上preserveAspectRatio=“none”),Skyline 则会撑满。svg 格式不支持百分比单位。svg 格式不支持
<image src='https://res.wx.qq.com/wxdoc/dist/assets/img/0.4cb08bb4.jpg' mode="scaleToFill"/>
//mode 属性控制图片裁剪、缩放的模式,

小程序Api
- 🚜🚜🚜是由宿主环境提供的,通过这些丰富的小程序api,可以方便的调用微信提供的能力,如:获取用户信息,本地存储,支付功能等。
分为三大类
-
事件监听api - 特点:以on开头,用来监听某些事件的触发
- 例如:wx.onWindowResize(function callback)监听窗口尺寸变化的事件
-
同步api - 特点:以Sync结尾的api都是同步api
- 执行结果,可以通过函数返回值直接获取,如果执行出错会抛出异常
- wx.setStorageSync(‘key’,‘value’)向本地存储中写入内容
-
异步api - 特点:类似于jquery中的$.ajax(options)函数,需要通过 success/fail/complete 接收调用的结果
- wx.request() 发起网络请求,通过success回调函数接收数据
相关文章:
1-2宿主环境
什么是宿主环境 指的是程序运行所必须的依赖环境。Android系统和ios系统是两个不同的宿主环境,安卓版的app是不能在ios系统上运行的。 小程序的宿主环境 🍕🍕🍕 -手机微信是小程序的宿主环境 通信的主体 🍔&…...
Java进阶13讲__第九讲
Stream流 1. 案例初体验 package cn.hdc.oop9.stream.using;import java.util.LinkedList; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream;public class t1 {public static void main(String[] args) {LinkedList<String&g…...
上海市计算机学会竞赛平台2024年8月月赛丙组等差数列的素性
题目描述 给定三个整数 nn,aa 与 dd,表示一个项数为 nn 的等差数列,首项为 aa,公差为 dd。 请统计,从这个等差数列中有多少数字是素数 输入格式 三个整数: nn,aa 与 dd 输出格式 单个整数…...
VR虚拟展厅的应用场景有哪些?
虚拟展厅作为一种利用虚拟现实技术构建的三维展示空间,其应用场景广泛且多样。视创云展为企业虚拟展厅搭建提供技术支持。以下是一些主要的应用场景: 1. 博物馆和艺术展览 文物保护与展示: 在博物馆中,为了保护珍贵的文物和艺术…...
Go 语言版本管理——Goenv
Go 语言版本管理——Goenv 命令安装 goenv安装和切换 Go 版本 goenv 是一个专门管理 Go 语言版本的工具。 命令 安装 goenv github-goenv git clone https://github.com/go-nv/goenv.git ~/.goenv echo export GOENV_ROOT"$HOME/.goenv" >> ~/.bash_profile…...
C#中的各种画刷, PathGradientBrush、线性渐变(LinearGradientBrush)和径向渐变的区别
在C#中,画刷(Brush)是用来填充图形(如形状或文本)内部区域的对象。在.NET框架中,画刷是System.Drawing命名空间的一部分,通常用于GDI绘图操作。以下是一些常用的画刷类型: SolidBru…...
如何在Mac中修改pip的镜像源
一. 修改步骤 进入命令行 进入到用户根目录 cd ~/在用户根目录下创建 .pip 文件夹 mkdir .pip进入到 ~/.pip 文件夹内 cd ~/.pip创建 pip.conf 文件 vim pip.conf在 pip.conf 文件中添加清华大学的镜像源,如下: [global] index-urlhttps://pypi.tuna.ts…...
MySQL你必须知道的事
文章目录 前言一、InnoDB的数据页,和B树的关系?二、为什么InnoDB三层B树可以存2000w数据三、什么是InnoDB的页分裂和页合并四、什么是回表?怎么减少回表的次数?什么是覆盖索引,索引下推?覆盖索引索引下推总…...
Ceph RBD使用
CephRBD使用 一、RBD架构说明二、RBD相关操作1、创建存储池2、创建img镜像2.1 创建镜像2.1.2 查看镜像详细信息2.1.3 镜像其他特性2.1.4 镜像特性的启用和禁用 3、配置客户端使用RBD3.1 客户端配置yum源3.2 客户端使用admin用户挂载并使用RBD3.2.1 同步admin账号认证文件3.2.2 …...
Spark MLlib模型训练—回归算法 Random forest regression
Spark MLlib模型训练—回归算法 Random forest regression 随机森林回归 (Random Forest Regression) 是一种集成学习方法,通过结合多个决策树的预测结果来提升模型的准确性和稳健性。相较于单一的决策树模型,随机森林通过随机采样和多棵树的集成,减少了模型的方差,从而在…...
华为OD机试真题-数大雁-2024年OD统一考试(E卷)
题目描述: 一群大雁往南飞,给定一个字符串记录地面上的游客听到的大雁叫声,请给出叫声最少由几只大雁发出。具体的 大雁发出的完整叫声为”quack“,因为有多只大雁同一时间嘎嘎作响,所以字符串中可能会混合多个”quack”大雁会依次完整发出”quack”,即字符串中q,u,a,c,k这5个…...
Oracle数据迁移:导出与导入的详细指南
在数据库管理中,数据的导出与导入是一项常见的任务,无论是为了数据迁移、备份还是其他目的。Oracle数据库提供了多种工具和方法来实现数据的导出和导入。本文将详细介绍如何在Oracle中实现数据的导出和导入,包括使用Oracle SQL Developer、Or…...
SpringBoot实现前后端传输加密设计
在Web应用中,确保前后端之间的数据传输安全是非常重要的。这通常涉及到使用HTTPS协议、数据加密、令牌验证等安全措施。本文通过将前后端之间的传输数据进行加密,用于在Spring Boot应用中实现前后端传输加密设计。 一、数据加密方案 即使使用了HTTPS&…...
X 射线测厚仪-高效精准,厚度测量的卓越之选
在现代工业的舞台上,对精准度和效率的追求从未停歇。而 X 射线测厚仪,宛如一颗璀璨的明星,以其高效精准的特质,成为厚度测量的卓越之选。 X 射线测厚仪,是科技与智慧的完美结晶。它凭借先进的 X 射线技术,…...
10款好用的文件加密软件排行榜|文件加密管理软件推荐(合集篇)
某企业在疫情期间实行远程办公政策,所有员工通过公司提供的VPN访问内部系统。为了保障数据安全,然而,某位员工为了加快工作进度,将文件下载到个人电脑上进行编辑。 在一次在线会议中,员工不慎将这份未加密的文件通过非…...
服务器蓝屏该怎么办
服务器蓝屏是一种常见但严重的问题,可能会导致系统无法正常工作和数据损失。遇到服务器蓝屏时,及时采取正确的措施至关重要。以下是处理服务器蓝屏的步骤: 1. 记录蓝屏错误信息 首先,记录下蓝屏错误代码和相关信息。这些信息通常显…...
Elasticsearch:使用 inference API 进行语义搜索
本教程中的说明向您展示了如何将 inference API 工作流与各种服务结合使用来对你的数据执行语义搜索。为了说明问题的方便,我将使用 Cohere 服务来进行详细说明。更多其它服务,请详细参阅链接。 重要:有关在 Elastic Stack 中执行语义搜索的最…...
PVE开启核显直通
启用内核 IOMMU 支持 修改/etc/default/grub配置文件以启用 IOMMU 支持,将GRUB_CMDLINE_LINUX_DEFAULT修改为: GRUB_CMDLINE_LINUX_DEFAULT"quiet intel_iommuon iommupt"iommupt的参数建议添加,以提高未直通设备 PCIe 的性能&am…...
使用 Bert 做文本分类,利用 Trainer 框架实现 二分类,事半功倍
简介 使用 AutoModelForSequenceClassification 导入Bert 模型。 很多教程都会自定义 损失函数,然后手动实现参数更新。 但本文不想手动微调,故使用 transformers 的 Trainer 自动微调。 人生苦短,我用框架,不仅可保证微调出的模…...
Obsidian git sync error / Obsidian git 同步失敗
Issue: commit due to empty commit message Solution 添加commit資訊,確保不留空白 我的設置:auto-backup: {{hostname}}/{{date}}/...
使用 winget 卸载 SQLiteStudio:从命令到细节的完整指南
一条命令安装,一条命令卸载——winget 让 Windows 软件管理变得前所未有的简单 前言 SQLiteStudio 是一款轻量、跨平台的 SQLite 数据库管理工具,因其简洁的界面和强大的功能,深受开发者喜爱。在 Windows 上,越来越多的人选择通过微软官方包管理器 winget 来安装它: win…...
Go语言GORM如何做事务_Go语言GORM事务操作教程【秒懂】
绝大多数业务写操作必须用 Transaction 而非 Begin,因其自动提交/回滚、panic 安全;Begin 仅适用于跨函数传事务或手动管理 savepoint 的底层场景。什么时候必须用 Transaction 而不是 Begin绝大多数业务写操作——比如「创建订单 扣减库存 记录日志」…...
Comsol弱形式求解三维光子晶体能带:快速而精确的模拟方法探索光子晶体的局域化光学行为
Comsol弱形式求解三维光子晶体能带。深夜两点盯着屏幕上扭曲的能带曲线,突然意识到三维光子晶体的数值模拟就像在量子迷宫里玩俄罗斯方块——每个晶格参数都可能让整个能带结构瞬间崩塌。传统界面操作总让我感觉戴着镣铐跳舞,直到某天偶然翻到COMSOL的弱…...
双非统计本科入职大厂数据分析,我的CDA数据分析师二级备考经验
一、迷茫中寻路,锚定数据分析方向我本科就读于西安工程大学统计学专业,一所双非公办院校,既非985,也非211。和很多大学生一样,大学期间我曾无数次畅想过自己的第一份工作,却从未敢奢望,能有机会…...
OpenClaw技能扩展实战:用Qwen3-14B镜像自动生成技术文档
OpenClaw技能扩展实战:用Qwen3-14B镜像自动生成技术文档 1. 为什么需要自动化文档生成 作为一个经常需要编写技术文档的开发者,我长期被两个问题困扰:一是文档写作耗时太长,二是维护成本太高。每次代码更新后,文档版…...
终极RAID启动指南:Ventoy如何简化复杂存储阵列的系统引导
终极RAID启动指南:Ventoy如何简化复杂存储阵列的系统引导 【免费下载链接】Ventoy A new bootable USB solution. 项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy 你是否曾为从RAID阵列启动系统而烦恼?传统的BIOS配置和驱动程序加载过…...
NCM文件解密工具:三步解锁网易云音乐加密音频
NCM文件解密工具:三步解锁网易云音乐加密音频 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的歌曲无法在其他播放器上播放而烦恼吗?你是否遇到过精心收藏的音乐只能在特定软件中聆听的…...
主流人脸识别算法框架实战选型指南:从精度、速度到资源消耗的权衡
1. 人脸识别算法框架的核心选型逻辑 第一次接触人脸识别项目时,面对琳琅满目的算法框架确实容易犯选择困难症。经过多个项目的实战验证,我发现选型本质上是在玩一个"不可能三角"游戏——精度、速度和资源消耗这三者永远无法同时达到最优。就像…...
别再为视频生成发愁了!用ComfyUI+Wan 2.1,保姆级本地部署教程(附工作流文件)
从零到一:ComfyUI与Wan 2.1的本地视频生成实战指南 如果你曾经被AI视频生成工具的复杂配置劝退,或是厌倦了云端服务的漫长等待和隐私顾虑,今天这份指南将彻底改变你的创作体验。我们将深入探索如何利用ComfyUI框架和Wan 2.1模型,…...
效率提升秘籍:用快马AI一键生成可复用的课堂管理系统登录组件代码
在开发课堂管理系统这类教育软件时,登录模块往往是第一个需要实现的组件。传统手动编写方式不仅耗时,还容易遗漏关键细节。最近尝试用InsCode(快马)平台的AI生成功能,发现它能快速产出符合生产标准的代码,这里分享我的实践心得。 …...
